【发布时间】:2019-07-21 19:03:59
【问题描述】:
简介:
我正在尝试运行一些 WP-CLI 命令进行维护,作为我在生产站点上发布过程的一部分。我可以对下面的 docker-compose 文件成功执行以下命令。
docker-compose run wp-cli_collinmbarrett-com core updatedocker-compose run wp-cli_collinmbarrett-com plugin update --alldocker-compose run wp-cli_collinmbarrett-com theme update --alldocker-compose run wp-cli_collinmbarrett-com db optimize
我在网站上安装了一个插件 (WP-Sweep),它添加了自己的 WP-CLI 命令。当我尝试运行此命令时,it fails.
docker-compose run wp-cli_collinmbarrett-com sweep --all
/usr/local/bin/docker-entrypoint.sh: exec: line 15: sweep: not found
在非 dockerized 设置中,我已验证 WP-CLI 的 WP-Sweep 命令可以成功运行。
问题:
在使用 Docker Compose 在容器化环境中运行时,如何运行插件安装的 WP-CLI 命令?除了共享卷之外,我是否需要以某种方式让 WP-CLI 容器知道已安装的插件?
我的docker-compose.yml:
version: "3.7"
services:
wp_collinmbarrett-com:
image: wordpress:fpm-alpine
restart: always
networks:
- reverse-proxy
- collinmbarrett-com
depends_on:
- mariadb_collinmbarrett-com
volumes:
- collinmbarrett-com_files:/var/www/html
mariadb_collinmbarrett-com:
image: mariadb:latest
restart: always
networks:
- collinmbarrett-com
volumes:
- collinmbarrett-com_data:/var/lib/mysql
wp-cli_collinmbarrett-com:
image: wordpress:cli
networks:
- collinmbarrett-com
volumes:
- collinmbarrett-com_files:/var/www/html
networks:
reverse-proxy:
external:
name: wp-host_reverse-proxy
collinmbarrett-com:
volumes:
collinmbarrett-com_files:
collinmbarrett-com_data:
GitHub 上的完整配置。
【问题讨论】:
-
你有没有想过解决这个问题?重新安装扫描插件,我怀疑您需要将插件 zip 下载到容器中。 wp-cli 假设插件可以通过 wp-cli 包列表获得,我猜扫描不是。
-
我没有。可能是这样。这不再是我真正的需要,但无论如何我都希望听到一个可行的解决方案。
标签: wordpress docker docker-compose wp-cli