我正在尝试使用docker-volume-netshare驱动程序从这里创builddocker卷 : https : //github.com/ContainX/docker-volume-netshare
序列应该是这样的:
docker volume create -d cifs <some_options> docker run -v <the_volume> <other_docker_options>
我可以让它工作的一部分,但对于我的生活,我不能让它通过我需要的所有选项。
与其试图叙述我无数不同的失败模式,我宁愿说出我的目标。 在下面,docker-volume-netshare将执行一个mount -t cifs ...命令。 当verbose设置为true时,可以在日志中看到。
这是我试图得到的安装命令。 我可以在那里获得用户名和密码,但只有在使用.netrc文件时,我找不到将uid和gid放入命令的方法。
mount -t cifs -o username=myusername,password=mypasswd,uid=500,gid=499,rw //myserver.example.net/mysharename /the_mount_point/
所以我在寻找的是通过docker-volume-netshare传递这些选项的权威语法。
稍晚一点…但是这里是解决scheme:
docker volume create \ --driver local \ --opt type=cifs \ --opt device=//server/path/to/share \ --opt o=username=myuser,password=mypw,file_mode=0777,dir_mode=0777 \ --name myvolume
在某些情况下,DNS名称不起作用,所以我必须使用IP。 使用选项“凭证”而不是“用户名”一个“密码”不适合我。 我总是得到错误“没有指定用户名”。 从shell(mount -t cifs //服务器/path-o凭证= / etc / cifs.cred / tmp / mnt)它工作正常。