【问题标题】:Mapping volumes to include subfolders in docker-compose映射卷以包含 docker-compose 中的子文件夹
【发布时间】:2016-03-30 10:53:22
【问题描述】:

我想映射一个 nginx 容器的日志目录,这样当我遇到错误时我不必一直连接到它,卷映射工作了一半,因为我可以访问路径根目录中的文件我也在映射,但它没有拉任何子文件夹

Docker-compose.yml 配置

这是运行容器中源文件夹的内容

其中有两个子文件夹: 1. 主管 2. nginx

其中都有文件,

我是否还必须为每个子文件夹创建卷映射?或者是否可以指定映射应包括所有子文件夹?

谢谢

更新:

这里是 docker inspect 中列出的挂载。有很多东西,所以如果你想看其他东西,请告诉我

    "Mounts": [
        {
            "Source": "/home/ubuntu/dockervel/sites",
            "Destination": "/etc/nginx/sites-enabled",
            "Mode": "rw",
            "RW": true,
            "Propagation": "rprivate"
        },
        {
            "Source": "/home/ubuntu/dockervel/logs",
            "Destination": "/var/log",
            "Mode": "rw",
            "RW": true,
            "Propagation": "rprivate"
        },
        {
            "Source": "/home/ubuntu/dockervel/www",
            "Destination": "/var/www",
            "Mode": "rw",
            "RW": true,
            "Propagation": "rprivate"
        }
    ],

Docker 版本是 Docker 版本 1.10.3,build 20f81dd

【问题讨论】:

  • 这很奇怪,因为卷映射默认包含子文件夹(刚刚在我的机器上验证过)。你能发布你的docker版本信息,以及docker inspect container_name的结果吗?
  • 添加到主帖
  • 你弄明白了吗?我刚刚在 Windows docker 上点击了这个,因为 Dockerfile/docker-compose.yml 在 Mac 上运行良好。用两个子目录和一个文件映射一个卷,容器中只出现第一个子目录。
  • 没有。我放弃了。从那以后,我不需要重新审视这一点。对不起。
  • 哦,好的,谢谢。我还刚刚注意到,在它包含的一个子文件夹中,只有三个子文件夹中的第一个存在。啊。

标签: docker docker-compose


【解决方案1】:

您必须在 dockerfile 中声明您将使用的卷。 尝试扩展 dydx 映像并添加所需的卷。 然后将 .yml 文件更改为指向您的图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-19
    • 2020-04-06
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多