首页 > 解决方案 > 在 Windows 10 中将 DFS 挂载到 Docker 容器

问题描述

我有一个 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 存储安装到他们的容器中?

标签: dockermountmicrosoft-distributed-file-system

解决方案


推荐阅读