如何从 Windows Docker 容器访问 Windows 共享网络驱动器

如何从 Windows Docker 容器访问 Windows 共享网络驱动器

我需要从我的 Windows 容器访问我的网络共享驱动器 D:。将 Docker Desktop 2.1.0.5 与 Windows 容器和 Windows 10 Pro 1903 结合使用。

我尝试使用:

docker run --rm -it mydocker/image -v D::C:\D --name myimage

我收到此错误:

 The system cannot find the file specified

它也尝试了 IP 地址:

docker run --rm -it mydocker/image -v \\ip\data:C:\D --name myimage

但我仍然收到同样的错误。

我尝试使用 Docker Desktop 2.2.0.0,但错误是一样的,因此我回滚了问题(只是要确定)。

相关问题docker-windows-container-如何在 windows 上将主机文件夹挂载为数据卷

编辑:
看起来,图像名称必须是最后一个参数。不,我还有另一个错误:

docker run --rm -it -v \\ip\data:C:\D --name myimage mydocker/image

docker: Error response from daemon: invalid volume specification: '\\ip\data:C:\D'

答案1

net use我认为如果在容器启动后使用该命令会更容易。我使用 gMSA 和 CredentialSpec 启动了容器,但我不知道这是否是必需的。

在我执行的容器内net use D: \\ipaddress\c$,它提示我输入我的凭证: 在此处输入图片描述

命令成功了,现在我net use再次执行,这样我就可以看到网络驱动器列表: 在此处输入图片描述

现在我可以更改驱动器并列出内容: 在此处输入图片描述

相关内容