larry1chan@qq.com 7e20c458be new samba docker 2 hete
..
config 333ede6a11 add new samba 2 hete
.env 333ede6a11 add new samba 2 hete
docker-compose.yml 333ede6a11 add new samba 2 hete
readme.md 7e20c458be new samba docker 2 hete

readme.md

Samba File Server Container

A Dockerized Samba (SMB/CIFS) server using dperson/samba to expose two host directories as authenticated network shares.


Functionality

  • Runs Samba service in container named samba.
  • Shares two host paths via SMB:
    • Host: /media/yazoo/qnap_vol1/crm/crm-media/programs/ → Container: /mnt/binaries → Share name: binaries
    • Host: /media/yazoo/bad-disk-4T → Container: /mnt/bad-disk → Share name: games
  • Authenticates single user: player1 (password: zA0pLin).
  • Enforces SMB2 minimum protocol for security.
  • Uses custom smb.conf for share definitions and global settings.
  • Binds standard SMB ports: TCP 139, 445; UDP 137, 138.

Configuration Files

.env

CONTAINER_NAME=samba
USER1=player1
USER1_PASS=zA0pLin
SHARE1=/media/yazoo/qnap_vol1/crm/crm-media/programs/
SHARE1_PATH=/mnt/binaries
SHARE2=/media/yazoo/bad-disk-4T
SHARE2_PATH=/mnt/bad-disk

Client Access

Replace with your Docker host’s IP address. Windows

File Explorer → \\binaries or \\games → Login: player1 / zA0pLin macOS

Finder → Go → Connect to Server → smb:///binaries or smb:///games

Linux

sudo mount -t cifs //<HOST_IP>/binaries /mnt/mountpoint -o username=player1