【问题标题】:docker/wordpress/docker-compose permissions on bind mount volume trying to install themes and pluginsdocker/wordpress/docker-compose 对尝试安装主题和插件的绑定挂载卷的权限
【发布时间】:2019-08-14 23:55:40
【问题描述】:

我在 Mac 上的绑定挂载卷上遇到权限问题(或者看起来如此),这阻止了主题和插件的安装。我正在使用 docker-compose 来创建我的容器,如下所示。

  wordpress:
    depends_on:
      - db
    image: wordpress
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: *****
      WORDPRESS_DB_NAME: wordpress
    working_dir: /var/www/html
    volumes:
      - ./wp-content:/var/www/html/wp-content

容器创建没有问题。在我的主机 mac 上,wp-content 目录创建得很好并且正确填充。我可以连接到我的容器(使用docker exec)并看到已安装的卷具有drwxr-xr-x 1 1000 staff 160 Aug 14 23:04 wp-content 的默认权限每当我尝试安装主题或插件时,它都会提示输入FTP 凭据,或者如果我将define('FS_METHOD', 'direct') 添加到wp-config.php 失败与“无法创建目录”。我还尝试使用chmod -R 777 wp-content 从我的主机主机中对wp-config 授予权限,并使用chown -r www-data:www-data wp-content 从容器中更改所有权。启用调试不会在wp-content 中产生debug.log。我还尝试按照https://github.com/docker-library/wordpress/pull/249 使用user: "1000:1000" 和/或environment: APACHE_RUN_USER/APACHE_RUN_GROUP 以用户1000 身份运行apache。似乎没有任何区别,我不知道下一步该尝试什么。我怀疑这真的很简单,但已经用尽了我能找到的一切。任何提示或帮助将不胜感激。我只是想做一些基本的插件开发,想在本地编辑wp-content

【问题讨论】:

    标签: wordpress docker plugins permissions themes


    【解决方案1】:

    我认为您需要从 wordpress 安装的根目录创建卷。 有我的 docker-compose.yml 文件

    version: '3.3'
    
    services:
       db:
         image: mysql:5.7
         volumes:
           - db_data:/var/lib/mysql
         restart: always
         environment:
           MYSQL_ROOT_PASSWORD: rootpassword
           MYSQL_DATABASE: dbname
           MYSQL_USER: dbuser
           MYSQL_PASSWORD: dbpassword
    
       wordpress:
         depends_on:
           - db
         image: wordpress:latest
         volumes:
           - wp_data:/var/www/html
         restart: always
         environment:
           WORDPRESS_DB_HOST: db:3306
           WORDPRESS_DB_USER: dbuser
           WORDPRESS_DB_PASSWORD: dbpassword
           WORDPRESS_DB_NAME: dbname
    
    volumes:
        db_data: {}
        wp_data:
          driver: local
          driver_opts:
            type: none
            o: bind
            device: /var/www/html/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-05
      • 2017-06-30
      • 2021-05-08
      • 2019-01-09
      • 2019-04-10
      • 1970-01-01
      • 2021-10-03
      • 2019-01-03
      相关资源
      最近更新 更多