问题描述
我正在使用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 (将#修改为@)