如何解决使用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 举报,一经查实,本站将立刻删除。