【问题标题】:Volume edited by systemd-coredump docker由 systemd-coredump docker 编辑的卷
【发布时间】:2020-08-10 06:48:18
【问题描述】:

我正在尝试让 Symfony 项目在 docker 容器中运行。 所以,有我的 docker-compose.yml :

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 用户):

docker-compose build
docker-compose up -d

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

docker-compose down
docker-compose build

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

为什么卷 /db 的权限设置给另一个用户...?

问候

【问题讨论】:

  • 你找到答案了吗?

标签: docker permissions volume


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-01-18
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多