2016-12-04 31 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版本上)。