【发布时间】:2020-01-31 18:03:42
【问题描述】:
我已将我的 wpcli 容器连接到我的 wp 容器,但只有部分功能有效。我可以编辑帖子、菜单等,但主题和插件不起作用。如果我运行docker-compose run --rm wpcli wp theme list 或docker-compose run --rm wpcli wp plugin list,我会得到一张空桌子。一些类似的问题答案建议在 docker-compose 文件中设置属性-u 33 -e HOME=/tmp 或设置user: xfs,但似乎没有帮助。任何方向将不胜感激。
这是我的 docker-compose.yml 文件:
version: "3.7"
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
networks:
- back
wp:
image: wordpress:latest
depends_on:
- db
restart: always
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: password
WORDPRESS_DEBUG: 1
volumes:
- ./wp-content/:/var/www/html/wp-content/
- wp_data:/var/www/html/
networks:
- back
wpcli:
image: wordpress:cli
volumes:
- wp_data:/var/www/html
networks:
- back
networks:
back:
volumes:
db_data:
wp_data:
【问题讨论】:
-
我认为这与 wp-content 文件夹的所有权有关。当我在 wp 实例中时,我注意到所有文件都归“www-data”所有,但 wp-content 归 root 所有。当我在 wpcli 实例中时,所有文件都归“xfs”所有,除了 wp-content 也归 root 所有。
-
我将
- ./wp-content/:/var/www/html/wp-content/添加到我的 wpcli 卷中并修复了它,但我现在收到了一些 php 警告。
标签: wordpress docker docker-compose wp-cli