docker-compose 搭建Samba文件共享服务

2023/12/7 sambadocker-compose文件共享

构建环境:docker、docker-compose Samba是一个开源的软件套件,允许不同操作系统之间实现文件和打印机的共享。

# 配置文件

vim /docker/docker-compose.yml

services:
  samba:
    image: dperson/samba
    container_name: dperson-samba
    restart: always
    environment:
      TZ: Asia/Shanghai
    ports:
      - 139:139
      - 445:445
    volumes:
      - ./samba/data:/mount
    command: '-u "samba;samba123456" -s "share;/mount/;yes;yes;yes;all;none"'

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 服务权限设置

img_1.png

# 运行

docker up  -d
1

访问:\IP地址\share
用户名:samba
密码:samba123456

# 问题一:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接

解决方法:
1.进入 控制面板\用户帐户和家庭安全\凭据管理器\Windows 凭据,删除对应的用户名密码。
2.进入计算机\管理\服务, 对Workstation服务进行重新启动。
1
2
3

# 问题二:win10未打开samba功能

控制面板--》程序--》打开windows功能--》勾选samba/共享功能
在运行窗口输入“gpedit.msc”回车运行或按“确定”按钮,在弹出的“本地策略组编辑器里选择”下图红色标记。双击“启用不安全来宾登录”
在弹出的窗口里选择下图红色箭头指向的“已启用”,点“确认”按钮。
这样win10就可以访问smb服务器的共享文件夹了。
1
2
3
4

# 问题三:文件夹权限问题

chmod -R 修改文件夹权限

Last Updated: 2023/12/7 20:03:55