当使用窗口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 :)。

请参阅从getting started guide

我使用“共享驱动器”项安装文件夹中有一个类似的配置,一旦驱动器已被分享它工作正常。