gpt4 book ai didi

wordpress - 尝试安装主题和插件的绑定(bind)挂载卷上的 docker/wordpress/docker-compose 权限

转载 作者:行者123 更新时间:2023-12-03 14:55:41 25 4
gpt4 key购买 nike

我在 Mac 上的绑定(bind)挂载卷上遇到权限问题(或者看起来如此),这阻止了主题和插件的安装。我正在使用 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失败并显示“无法创建目录”。我也尝试过授予 wp-config 的权限来自我的主机主机 chmod -R 777 wp-content并使用 chown -r www-data:www-data wp-content 更改容器的所有权.启用调试不会产生 debug.logwp-content .我还尝试使用 user: "1000:1000" 以用户 1000 身份运行 apache和/或 environment: APACHE_RUN_USER/APACHE_RUN_GROUP根据 https://github.com/docker-library/wordpress/pull/249 .似乎没有任何区别,我不知道下一步该尝试什么。我怀疑这真的很简单,但已经用尽了我能找到的一切。任何提示或帮助将不胜感激。我只是想做一些基本的插件开发,想编辑 wp-content本地。

最佳答案

我认为您需要从 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/

关于wordpress - 尝试安装主题和插件的绑定(bind)挂载卷上的 docker/wordpress/docker-compose 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57503376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com