【问题标题】:Files in the folder don't appear on the host after mounting to container挂载到容器后,文件夹中的文件不会出现在主机上
【发布时间】:2017-04-19 00:33:45
【问题描述】:

我有专门的 data volume container 将源代码映射到 php 容器和 data volume 将另一个文件夹映射到 data volume container 文件结构。

common-services.yml

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

docker-compose-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

提前致谢!

【问题讨论】:

  • 我看到您的更新显示我的答案不再适用。您能否确认您正在使用本地 docker 主机 (unset DOCKER_HOST) 运行它,ls ~/Projects/test-sampledata 返回您期望的内容,并且您正在运行相对当前版本的 docker-compose (docker-compose --version)?谢谢。

标签: docker docker-compose


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多