将DFS挂载到Windows 10中的Docker容器

4
我有一个DFS网络驱动器,想将其挂载到Windows 10中的Docker容器中。但是,我无法使用Google上的任何“半”建议使其正常工作。
# First try
docker run -v \\my\network\storage\:/my_container_path/ my_image:latest

# Result
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Mount denied:
The source path "\\\\my\\network\\storage\\" is not a valid Windows path

我看到一个建议,使用Docker卷。

# Second try
docker volume create --name my_volume --opt type=none --opt device=\\my\network\storage\ --opt o=bind
docker run -p 6969:6969 -v my_volume:/my_container_path/ my_image:latest

# Result
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: error while mounting volume '/var/lib/docker/volumes/my_volume/_data': 
failed to mount local volume: mount \\my\network\storage\:/var/lib/docker/volumes/my_volume/_data, flags: 0x1000: no such file or directory.

我以为我只需要创建容器,登录然后直接将它挂载在那里:

# Third try
mkdir /mnt/myshare
mount -t smbfs //my/network/storage/ /mnt/myshare

# Result
mount: /mnt/myshare: permission denied

我不明白为什么我刚创建的文件夹会被拒绝访问权限?
最后有人建议将所有内容写入docker-compose.yml文件中,但我不知道这样做如何解决问题。
我已经仔细阅读了文档,但我无法使卷挂载绑定挂载正常工作。有人能够将DFS存储挂载到他们的容器中吗?

您有没有找到解决方案?我也在苦苦挣扎... - Tar
最终我使用CLI发送了数据。这不是一个令人满意的解决方案。 - Esben Eickhardt
1个回答

0

你可能需要先在Windows系统上创建一个符号链接(也许甚至是在你的用户账户下,例如C:\Users\You\Documents)到DFS网络驱动器,然后在docker run中使用链接路径来进行卷绑定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接