当使用窗口docker挂载音量时的空目录
问题描述:
我正在尝试从C:/ Users将音量挂载到docker-machine上使用docker for windows(win 10 pro)上的hyperv驱动程序运行的容器中。我是使用最新的docker(1.13.1),并且在hyper vm机器上也是如此。我尝试切换到使用本地帐户,在泊坞窗设置菜单*享驱动器,并且非常多地尝试了我可以在Google上找到的所有内容。当使用窗口docker挂载音量时的空目录
在设置菜单中运行测试音量运行命令适用于我。在这个时间点上,我认为hyperv不支持从主机装入卷,但是我无法找到任何明确表示在hyperv中无法使用卷装入的地方。
这是我的搬运工,撰写配置:
networks: {}
services:
app:
build:
context: C:\users\deep\projects\chat\app
command: sleep 3600
image: app
links:
- rethinkdb
- redis
ports:
- 4005:4005
- 4007:4007
volumes:
- /c/users/deep/projects/chat/app:/usr/src/app:rw
redis:
image: redis
rethinkdb:
image: rethinkdb:2.3.5
version: '2.0'
volumes: {}
在我Dockerfile我可以看到的文件复制到容器中以usr/src/app
。当我在合成文件中指定的卷的服务up
目录被清空,但是我省略了这个卷装入,我可以看到我从dockerfile复制到容器中的文件。
在开始我的服务时运行详细信息,我可以看到指定的卷路径,如'Binds': [u'/c/users/deep/projects/chat/app:/usr/src/app:rw']
。但是,当我检查容器使用docker-compose inspect app
我看到卷设置为空"Volumes": null
。
我认为在这一点上,不支持将卷挂载到在hyperv虚拟机内运行的容器中?有人可以确认,以便我可以RIP :)
答
我认为你只需要从Docker应用程序设置共享文件夹的音量(c :)。
我使用“共享驱动器”项安装文件夹中有一个类似的配置,一旦驱动器已被分享它工作正常。