使用WordPress的Docker映像运行本地开发环境时,应该对wp-content设置什么权限?

问题描述

我正在使用wordpress:5.5.1-php7.4-apache图片来运行WordPress的本地实例。

我正在主机上运行Ubuntu 18.04.1。

我正在创建自定义主题,并希望使用git source control来跟踪自定义主题的来源。

这个想法是启动docker容器,使用体积映射将wp-content文件夹保留在主机上,并能够运行WordPress的本地实例。然后,我可以对主题进行更改,按F5键并查看更改。一旦高兴,我就可以将更改提交到git。

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

version: '3.3'

services:
  db:
    image: mysql:5.7
    restart: "no"
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    command: 
      --innodb-use-native-aio=0
    volumes:
      - "./db:/var/lib/mysql"

  wordpress:
    depends_on:
      - db
    image: smalltownbrownies:latest
    ports:
      - 80:80
    restart: "no"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
      WORDPRESS_CONFIG_EXTRA: |
        define('WP_AUTO_UPDATE_CORE',false );
        define('AUTOMATIC_UPDATER_DISABLED',true);
    volumes:
      - "./wordpress/wp-content:/var/www/html/wp-content"
volumes:
  db:
  wp-content:

问题在于,因为/var/www/html/wp-content已存在于主机上(并且归我的用户所有),所以docker内部的WordPress进程无法对其进行读写操作,因此无法正常工作。

如果我停止docker容器,删除wp-content文件夹并重新启动该容器,则该容器会创建该文件夹,并且WordPress可以正常工作,但是我现在无法写入主机上的该文件夹,因为该文件夹归{ {1}}。表示我无法开发主题。

我需要www-data文件夹/文件上的user:group所有权和权限的什么组合,以便主机和运行在docker容器中的WordPress进程都可以读写。文件夹?

除了git kraken(Axosoft的git GUI应用程序)表示没有查看文件的权限(我认为这很不对劲)之外,我确实尝试了wp-content似乎可以正常工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)