首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由systemd-coredump docker编辑的卷

由systemd-coredump docker编辑的卷
EN

Stack Overflow用户
提问于 2020-04-27 03:12:54
回答 1查看 2.1K关注 0票数 8

我正在尝试让Symfony项目在docker容器中运行。这就是我的docker-compose.yml:

代码语言:javascript
复制
version:  '3.7'
services:
    mariadb:
        image: ${MARIADB_VERSION}
        restart: on-failure
        environment:
            MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
            MYSQL_DATABASE: ${MYSQL_DATABASE}
            MYSQL_USER: ${MYSQL_USER}
            MYSQL_PASSWORD: ${MYSQL_PASSWORD}
        ports:
            - ${PORTS_MARIADB}
        volumes:
            - './db/:/var/lib/mysql'
    php:
        build:
            context: .
            dockerfile: docker/php/Dockerfile
        volumes:
            - './app/:/usr/src/app'
        restart: on-failure
        user: 1000:1000
    nginx:
        image: ${NGINX_VERSION}
        restart: on-failure
        volumes:
            - './app/public/:/usr/src/app' 
            - './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro'
        ports:
            - ${PORTS_NGINX}
        depends_on:
            - php

我这样启动我的容器(使用非root用户):

代码语言:javascript
复制
docker-compose build
docker-compose up -d

所以,在这一点上,一切都很好,但是,如果我想重新构建我的docker容器:

代码语言:javascript
复制
docker-compose down
docker-compose build

卷./db (属于mariadb)的权限设置为systemd-coredump:findl users (findl是我的),因此,当我尝试构建容器时会出现以下错误:

为什么将卷/db的权限设置为其他用户...?

问候

EN

回答 1

Stack Overflow用户

发布于 2021-01-01 09:08:47

作为this Github issue reply的结果,我能够解决我的问题并继续前进。基本上,获取卷的临时部分并将其添加到.dockerignore。评论者对它为什么工作的解释比我在这里做的要好得多,但如果这让你(或遇到这个问题的任何其他人)走得更远,那么就这样吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61446606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档