yum install docker // 下载镜像 docker pull dperson/samba // 启动镜像,具体看文档,但重要的配置是以下的注释 docker run --name samba \ -it -p 139:139 -p 445:445 \ -v /home/technofiend:/home/technofiend \ #共享目录 -d dperson/samba \ -u "www;thisispasswd" \ #访问用户 -s "technofiend;/home/technofiend/;yes;no;no;all;none" #共享配置 // 密码跟本机一致,1001为用户id,具体查看你本机的/etc/passwd文件,设置为共享目录所属用户 docker exec -it samba sed -i 's/1000/1001/g' /etc/passwd // 组跟本机一致,1001为组id,具体查看你本机的/etc/group文件,设置为共享目录所属组 docker exec -it samba sed -i 's/1000/1001/g' /etc/group // 替换samba的启动用户,与权限有关 docker exec -it samba sed -i 's/force user = smbuser/force user = www/g' /etc/samba/smb.conf // 替换samba的启动组,与权限有关 docker exec -it samba sed -i 's/force group = users/force group = www/g' /etc/samba/smb.conf // 重启samba docker restart samba 用户id那块看清楚了。但docker实例里面新建的第一个用户是1000.这里跟你主机的用户权限需要一直,所以得替换成同样的id,用户和组也得要 就是新进容器建这个用户
相关文章: