mirror of
https://github.com/vimagick/dockerfiles.git
synced 2024-11-24 08:52:15 +02:00
.. | ||
docker-compose.yml | ||
Dockerfile | ||
mnt-usb.mount | ||
README.md | ||
smb.conf | ||
smb.conf.sample |
samba
Samba is the standard Windows interoperability suite of programs for Linux and Unix.
docker-compose.yml
samba:
image: vimagick/samba
volumes:
- ./smb.conf:/etc/samba/smb.conf
- /mnt/usb:/share
net: host
restart: always
An USB flash drive is mounted at
/mnt/usb
.
smb.conf
[global]
netbios name = easypi
workgroup = WORKGROUP
server string = EasyPi Samba Server
server role = standalone
map to guest = bad user
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = no
writable = yes
[share]
comment = Public File Sharing
path = /share
browseable = yes
read only = no
guest ok = yes
admin users = root
server
$ cd ~/fig/samba
$ mkdir share
$ touch share/README.txt
$ docker-compose up -d
$ docker exec -it samba_samba_1 sh
>>> smbpasswd -a root
New SMB password:******
Retype new SMB password:******
>>> exit
client
$ smbutil view -NG smb://easypi
Share Type Comments
-------------------------------
share Disk
IPC$ Pipe IPC Service (Samba Server)
2 shares listed
$ mkdir -p /Volumes/share
$ mount_smbfs //guest@easypi/share /Volumes/share
$ umount /Volumes/share
root
user can read and write,guest
user can read only.