Fedora中的Docker中的卷权限被拒绝

时间:2019-07-02 13:41:02

标签: laravel docker fedora selinux

我正在尝试在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来解决它们。我也在这里尝试过,但是似乎没有用。

1 个答案:

答案 0 :(得分:0)

似乎我需要在环境中为MYSQL_ROOT_PASSWORD设置值。 现在它可以正常工作了:)