我已经将wpcli容器连接到wp容器,但是只有某些功能有效。我可以编辑帖子,菜单等,但是主题和插件不起作用。如果我跑步docker-compose run --rm wpcli wp theme list
或docker-compose run --rm wpcli wp plugin list
得到一个空表。一些类似的问题答案建议使用设置属性-u 33 -e HOME=/tmp
或user: xfs
在docker-compose文件中进行设置,但这似乎无济于事。任何方向将不胜感激。
这是我的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将任何命名卷默认为根目录,因此通过绑定将其删除为根所有者。