如何将卷从Windows主机装载到Windows来宾系统?
我在使用Docker的Windows Server 2016 TP4上。
遵循https://docs.docker.com/engine/userguide/containers/dockervolumes/上的文档
如果在Mac或Windows上使用Docker Machine,则Docker守护程序仅具有对OS X或Windows文件系统的访问权限。Docker Machine尝试自动共享您的/ Users(OS X)或C:\ Users(Windows)目录。因此,您可以使用在OS X上挂载文件或目录。
在Windows上,使用以下命令挂载目录:
docker run -v / c / Users / [路径]:/ [容器路径] ...`
我试过了:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd
这给我一个错误:
docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification:
'/c/Users/mlin/meinedaten:/meinedaten'.
我也尝试过:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/c/meinedaten iis cmd
请注意,来宾/容器上的路径C:\ meinedaten已经存在,根据docker文档,这是必需的。
根据文档,该命令对我而言看起来正确。
(将卷从Mac OS X主机安装到Ubuntu Docker容器工作正常,我只是遇到Windows问题。)
更新资料
我也只是尝试本机(通过Powershell)使用Windows容器,而不是使用Docker。我遵循https://msdn.microsoft.com/zh-CN/virtualization/windowscontainers/quick_start/manage_powershell#create-a-shared-folder上的文档。
Add-ContainerSharedFolder -ContainerName mysql2 -SourcePath C:\Users\mlin\meinedaten -DestinationPath C:\meinedaten
但是我也遇到了问题。
最终相关主题: