我正在尝试在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来解决它们。我也在这里尝试过,但是似乎没有用。
答案 0 :(得分:0)
似乎我需要在环境中为MYSQL_ROOT_PASSWORD
设置值。
现在它可以正常工作了:)