1. 程式人生 > 其它 >容器部署samba服務

容器部署samba服務

samba服務的容器映象: elswork/samba
docker hub 頁面: https://hub.docker.com/r/elswork/samba

docker compose 部署 samba

---
docker network create docker_network
cat << "EOF" >./docker-compose.yaml
version: "3"
services:
  samba:
    image: elswork/samba
    container_name: samba
    volumes:
    - /home/your_user_name/documents/:/mount
    ports:
    - 139:139/tcp
    - 445:445/tcp
    command: |
      -u "1000:1000:your_user_name:your_user_name:put-any-password-here" -s "SmbShare:/mount:rw:your_user_name"
    restart: always 

networks:
  default:
    name: docker_network
    external: True
EOF

容器部署samba服務 注意事項

  1. /home/your_user_name/documents 目錄擁有者 需要注意 ,我這裡確保修改為1000:1000
  2. 替換your_user_name為你個人的名稱
  3. 客戶端讀寫掛載 mount -t cifs -o "rw,username=your_user_name,password=put-any-password-here" //nfs.xxx.com/SmbShare /home/your_user_name/documents
  4. 客戶端只讀掛載 mount -t cifs -o "ro,username=your_user_name,password=put-any-password-here"
    //nfs.xxx.com/SmbShare
    /home/your_user_name/documents
  5. //nfs.xxx.com/SmbShare 為NFS服務的地址,
  6. /home/your_user_name/documents 為客戶端的本地目錄
  7. 學習常規部署samba ,並結合https://hub.docker.com/r/elswork/samba 學習更多技巧