WordPress 插件和主题不适用于 WP-CLI 和 Docker Compose
WordPress Plugins and Themes not working with WP-CLI and Docker Compose
我已将我的 wpcli 容器连接到我的 wp 容器,但只有部分功能可用。我可以编辑帖子、菜单等,但主题和插件不起作用。如果我 运行 docker-compose run --rm wpcli wp theme list
或 docker-compose run --rm wpcli wp plugin list
我得到一个空的 table。一些类似的问题答案有建议在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 将所有命名卷默认为根,因此通过绑定它删除了根所有者。
我已将我的 wpcli 容器连接到我的 wp 容器,但只有部分功能可用。我可以编辑帖子、菜单等,但主题和插件不起作用。如果我 运行 docker-compose run --rm wpcli wp theme list
或 docker-compose run --rm wpcli wp plugin list
我得到一个空的 table。一些类似的问题答案有建议在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 将所有命名卷默认为根,因此通过绑定它删除了根所有者。