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

为什么将卷/db的权限设置为其他用户...?
问候
发布于 2021-01-01 09:08:47
作为this Github issue reply的结果,我能够解决我的问题并继续前进。基本上,获取卷的临时部分并将其添加到.dockerignore。评论者对它为什么工作的解释比我在这里做的要好得多,但如果这让你(或遇到这个问题的任何其他人)走得更远,那么就这样吧。
https://stackoverflow.com/questions/61446606
复制相似问题