我有专门的数据卷容器,它将源代码映射到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 的所有文件和文件夹,但不是子文件夹 / var / www / app / code / TEST / SampleData / 。当我输入php容器时,我看到了预期的文件结构。
问题是为什么 / var / www / app / code / TEST / SampleData / 及其子文件夹不会映射到主机。
操作系统:Ubuntu 16.04.1 LTS
提前致谢!
答案 0 :(得分:0)
如果您在MacOS或Windows上运行,则需要/ Users文件夹中的主机卷。这些实现中的每一个都在底层运行VM以在Linux上提供docker主机,并且默认情况下这些VM的mount / Users作为共享到您的父OS。如果需要,可以在Docker的设置中进行修改(或者至少可以在最近的MacOS版本中修改)。