【发布时间】:2019-11-13 04:24:23
【问题描述】:
我正在尝试在 Fedora 30 上使用我的 Laravel 项目设置 Docker。我想设置 mariadb 容器。这是来自我的docker-compose.yml 文件
mysql-db:
image: mariadb:10.4.6-bionic
container_name: mysql-db
volumes:
- ./run/var:/var/lib/mysql:Z
environment:
- MYSQL_DATABASE=${DB_DATABASE}
- MYSQL_USER=${DB_USERNAME}
- MYSQL_PASSWORD=${DB_PASSWORD}
ports:
- 3306:3306
networks:
backend:
aliases:
- db
networks:
backend:
name: backend-network
但是当我运行 docker-compose up 时,我得到了这个错误。
mysql-db | find: '/var/lib/mysql/': Permission denied
mysql-db | chown: changing ownership of '/var/lib/mysql/': Permission denied
mysql-db exited with code 1
我认为这是 SELinux 的问题,因为我的 php-apache 容器有权限被拒绝问题。我通过在卷行末尾添加 Z 来解决它们。我在这里也试过了,但它似乎不起作用。
【问题讨论】:
-
你好 Danillo,是的,我也遇到了 php apache 容器的权限问题。我用这个命令解决了这个问题。也许有用。运行 usermod -u 1000 www-data
-
非常感谢您的回复,尝试了类似的方法,但恐怕它不起作用:(
-
我建议看这篇文章。 stackoverflow.com/questions/34442831/…
标签: laravel docker fedora selinux