docker - 映射卷以包含 docker-compose 中的子文件夹

标签 docker docker-compose

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

Docker-compose.yml 配置
Composer Config

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

Source folder contents

它有两个子文件夹:
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,构建 20f81dd

最佳答案

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

关于docker - 映射卷以包含 docker-compose 中的子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36306699/

相关文章:

docker - 使用Dockerfile或docker-compose在Rabbitmq中添加交换

python-3.x - 如何在 docker 中运行 selenium+pytest?

amazon-web-services - Nodejs 应用程序未连接到 amazon ecs 任务定义中的 redis。 getaddrinfo ENOTFOUND redis redis :6379

angular - Dockerizing Angular 应用程序后路由不起作用

docker - 在 vagrant 和 docker 中调试 spring boot

docker - 如何使用 SSL 将 Winlogbeat 连接到 Elasticsearch dockerized Cluster?

docker - Dockerfile 中 VOLUME 的实际用途是什么?

docker - 在 docker-compose 中为特定服务添加 cron 作业(计划任务)的最佳方法是什么

windows - Docker:卷安装目录出现 "permission denied"错误

docker - docker的RabbitMQ集群-在不同的主机和不同的项目上组成