【问题标题】:permission with volume docker and wordpress卷 docker 和 wordpress 的许可
【发布时间】:2020-03-10 11:59:27
【问题描述】:

我创建了一个 docker-composer.yml 文件来运行 wordpress mysql 和 phpmyadmin 的容器。它开始很好bt我有一个权限问题。我所有的文件都有 www-data:www-data 用于用户和组,当我想在 wp-content 中创建新主题时,我的权限被拒绝。我在 ubuntu 18.04。

这是我的 docker-compose.yml 文件:

version: '3'

services:
  # Database
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
     MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    networks:
      - wpsite
  # phpmyadmin
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - '8080:80'
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: password 
    networks:
      - wpsite
  # Wordpress
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
     - '8000:80'
    restart: always
    volumes: ['./:/var/www/html']
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  db_data:

我尝试更改为“chown -Rf myname:myname”。所以我可以创建一个文件,但现在无法在 wordpress 中上传文件。所以我想知道如何在 ubuntu 中使用 docker 安装的卷正确设置权限。

【问题讨论】:

    标签: wordpress docker docker-compose docker-volume


    【解决方案1】:

    对此的一种解决方案是将您自己的用户 myname 添加到 www-data

    sudo usermod -aG www-data myname
    

    并确保 www-data 组对所有文件/目录具有写入权限,并对目录具有执行权限。

    另一个解决方案是让您自己的用户拥有所有文件(myname:www-data 作为所有者)和目录,并确保 www-data 组具有适当的读/写权限,以便 WordPress 容器的网络服务器可以使用组权限来读取/写文件。

    题外话:还要确保有一个

    define('FS_METHOD', 'direct');
    

    在您的wp-config.php 中输入。

    【讨论】:

    • 我已将我的用户添加到 www-data 组,但我仍然遇到此错误。我用“grep ^www-data /etc/group”检查了一下,结果很好,返回的是 www-data:x:33:myname
    • 这很奇怪。将用户添加到组后是否重新启动了 shell?通常,如果组具有读/写访问权限,它应该可以正常工作。
    • 您能否分享一下您提供的两种解决方案中哪一种更可取?为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多