2016-12-04 29 views
0

后在主机上不会出现在文件夹中我有专门数据卷容器其中地图源代码到PHP容器和数据量其中映射另一个文件夹以数据卷容器文件结构体。文件安装到容器

共services.yml

code: 
    image: debian:jessie 
    volumes: 
    - ../:/var/www 

泊坞窗,撰写-dev.yml

php: 
    extends: 
    file: common-services.yml 
    service: php 
    volumes_from: 
    - code 
    links: 
    - mysql 
    volumes: 
    - "~/Projects/test-sampledata:/var/www/app/code/TEST/SampleData/" 

在主机上我看到所有文件在/ var/WWW但不是子文件夹& -folder /无功/网络/应用程序/代码/ TEST /的sampleData/。当我输入php容器时,我可以看到文件结构。

问题是为什么/var/www/app/code/TEST/SampleData/与其子文件夹不映射到主机。

操作系统:Ubuntu的LTS 16.04.1

提前感谢!

+0

我看到您的更新显示我的答案不再适用。你能否确认你正在使用本地docker主机('未设置DOCKER_HOST')运行这个程序,ls〜/ Projects/test-sampledata'返回你期望的内容,并且你正在运行一个相对最新版本的docker-撰写('docker-compose --version')?谢谢。 – BMitch

回答

0

如果您在MacOS或Windows上运行,则需要/ Users文件夹中的主机卷。这些实现中的每一个都运行一个虚拟机,以在Linux上提供docker主机,默认情况下这些虚拟机的mount/Users作为共享给您的父级操作系统。如果需要,可以在Docker的设置中修改(或者至少可以在最近的MacOS版本上)。