使用windows for docker装载卷时目录为空

使用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中不起作用的地方 这是

我正在尝试使用docker for windows(win 10 pro)上的hyperv驱动程序将C:/Users中的卷装入docker计算机上运行的容器中。我是一个使用最新docker(1.13.1)的用户,在hyper vm机器上也是如此。我尝试过使用本地帐户,在docker设置菜单中共享驱动器,我几乎尝试了在google上找到的所有东西

在设置菜单中运行测试卷运行命令对我很有用。此时,我假定hyperv不支持从主机装载卷,但是我找不到任何明确说明卷装载在hyperv中不起作用的地方

这是我的docker compose配置:

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驱动器,应用并使用应用再次检查