我发现在Windows 10上运行Docker时,挂载本地卷存在问题。只有当我开启公司VPN时才会出现这些问题。
C:\Users\matt> docker run --rm -v d:/tmp:/data alpine ls /data
my_local_test_file.txt
连接 VPN 后,我会看到这个:
C:\Users\matt> docker run --rm -v d:/tmp:/data alpine ls /data
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: error while creating mount source path '/host_mnt/d/tmp': mkdir /host_mnt/d: file exists.
Docker版本为17.12.0-ce-win47。
我认为问题在于Docker在挂载本地卷时使用了网络,而VPN通过VPN网关路由了所有的网络流量,因此Docker无法访问本地驱动器。
是否有解决这个问题的方法?
我知道我可以在Linux虚拟机中运行Docker,或者使用Docker工具箱。但这些选项都不是特别好。
是否有其他可能的解决方法?