使用windows for docker装载卷时目录为空
我正在尝试使用docker for windows(win 10 pro)上的hyperv驱动程序将C:/Users中的卷装入docker计算机上运行的容器中。我是一个使用最新docker(1.13.1)的用户,在hyper vm机器上也是如此。我尝试过使用本地帐户,在docker设置菜单中共享驱动器,我几乎尝试了在google上找到的所有东西 在设置菜单中运行测试卷运行命令对我很有用。此时,我假定hyperv不支持从主机装载卷,但是我找不到任何明确说明卷装载在hyperv中不起作用的地方 这是我的docker compose配置:使用windows for docker装载卷时目录为空,docker,docker-compose,hyper-v,docker-machine,Docker,Docker Compose,Hyper V,Docker Machine,我正在尝试使用docker for windows(win 10 pro)上的hyperv驱动程序将C:/Users中的卷装入docker计算机上运行的容器中。我是一个使用最新docker(1.13.1)的用户,在hyper vm机器上也是如此。我尝试过使用本地帐户,在docker设置菜单中共享驱动器,我几乎尝试了在google上找到的所有东西 在设置菜单中运行测试卷运行命令对我很有用。此时,我假定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
compose文件中指定了卷的服务时,目录被清空,但是我省略了这个卷装载,我可以看到我从dockerfile复制到容器中的文件
在启动我的服务时运行verbose,我可以看到指定的卷路径,例如'Binds':[u'/c/users/deep/projects/chat/app:/usr/src/app:rw']
。但是,当我使用docker compose inspect app检查容器时,我看到卷设置为null“卷”:null
我认为在这一点上,不支持将卷装载到运行在hyperv VM内的容器中?是否有人可以确认以便我可以翻录:)我想您只需要从Docker应用程序设置中共享文件夹的卷(c:) 请参阅中的“共享驱动器”一段
我正在使用配置类似的已装入文件夹,一旦共享驱动器,它就可以正常工作。我认为您只需要从Docker应用程序设置中共享文件夹的卷(c:) 请参阅中的“共享驱动器”一段
我正在使用配置类似的挂载文件夹,一旦共享了驱动器,它就可以正常工作。您应该使用/c/Users,大写字母“c”。您应该使用/c/Users,大写字母“c”。尽管看起来很愚蠢,但我经常遇到这种情况。解决方案是在“Docker for windows”->设置->共享驱动器中取消检查C驱动器,应用并用应用再次检查。尽管看起来很愚蠢,但这种情况经常发生在我身上。解决方案是在“Docker for windows”->设置->共享驱动器中取消检查C驱动器,应用并使用应用再次检查