Docker 与共享 Windows 文件夹

Daw*_*per 4 smb docker docker-for-windows

我正在尝试从 Docker for Windows 上的 docker 容器中访问远程共享文件夹。

在容器内部运行时dir \\target\share会产生“找不到网络路径。”。可以从容器内部 ping 目标,并且可以从主机系统访问共享。

使用的图像是microsoft/dotnet-framework:4.7.2-sdk,我正在运行它,仅带有-it测试选项。

我错过了什么才能让它发挥作用?

Ame*_*deo 5

SMB 协议适用于同一 LAN 中的主机。默认情况下,docker 容器在 NAT 后面有一个虚拟网络接口,因此容器不再位于同一个 LAN 中。这就是为什么您可以 ping 目标,但无法访问共享文件夹的原因。

更简单的解决方案是将选项添加--network hostdocker run命令中。通过这种方式,容器可以访问与主机相同的网络接口,并且不会创建虚拟接口。