docker 搭建samba 文件服务器
一:环境准备:
已经安装docker环境的请略过
安装docker
使用apt 命令安装软件sudo apt-get insatall docker.io
安装docker-compose
使用apt 命令安装软件sudo apt-get insatall docker-compose
二:启动容器,环境搭建完成:
编辑docker-compose.yml文件
创建samba文件夹
mkdir samba
vim docker-compose.yml
version: '3.4'
services:
samba:
image: dperson/samba
environment:
TZ: 'EST5EDT'
USER: 'lili;123456'
SHARE: 'www;/mount/;yes;no;no;all;f;www;'
SHARE: 'test;/test/;yes;no;no;all;f;test;'
networks:
- default
ports:
- "139:139/tcp"
- "445:445/tcp"
read_only: true
tmpfs:
- /tmp
restart: unless-stopped
stdin_open: true
tty: true
volumes:
- ./data/mount:/mount
- ./data/test:/test
networks:
default:
解释下配置:
USER: 'lili;123456' lili是用户名,后面的123456是密码
SHARE: 'www;/mount/;yes;no;no;all;f;www;'
<name;/path>[;browse;readonly;guest;users;admins;writelist;comment]"
第一个www是访问共享显示的名字,mount是挂载的文件夹;
yes;no;no;all,是访问权限,分别是 guest;users;admins;writelist;
即是否显示菜单,是否只读,是否访客可以访问,哪些用户可访问,哪个用户或者组,注释
volumes:
- ./data/mount:/mount
- ./data/test:/test
这里是挂载的目录设置 实在当前目录下的data目录里面建立两个目录(mount、test)映射到samba服务器里面
对应上面的两条共享
启动容器
sudo docker-compose up -d
效果如下