我已经将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/:/var/www/html/wp-content/
。 Docker将所有命名卷默认为根目录,因此通过绑定(bind)将其删除为根所有者。
关于wordpress - WordPress插件和主题不适用于WP-CLI和Docker Compose,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60009108/