【问题标题】:Volumes in Docker in Fedora permission deniedFedora 中 Docker 中的卷权限被拒绝
【发布时间】: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


【解决方案1】:

看来我需要在环境中为MYSQL_ROOT_PASSWORD 设置值。 现在它碰巧起作用了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2020-10-23
    • 2021-01-09
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多