安装到容器后,文件夹中的文件不会出现在主机上

时间:2016-12-04 15:39:59

标签: docker docker-compose

我有专门的数据卷容器,它将源代码映射到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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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