如何在使用 docker 首次安装 wordpress 时自动激活插件

Posted

技术标签:

【中文标题】如何在使用 docker 首次安装 wordpress 时自动激活插件【英文标题】:How to automatically activate the plugin while wordpress first installation using docker 【发布时间】:2019-11-01 00:00:13 【问题描述】:

在 Docker 上安装 wordpress。我已经使用预装在 docker hub 上的插件推送了 wordpress 自定义图像。我正在使用 docker-compose 运行 wordpress。如何使用首次安装启用已安装的插件。

Dockerfile

FROM wordpress:php7.1-apache
#FROM bitnami/wordpress:latest

# WORKDIR /var/www/html

COPY wordpress-seo /var/www/html/wp-content/plugins/wordpress-seo/
COPY wp-super-cache /var/www/html/wp-content/plugins/wp-super-cache/


COPY activate-wordpress-plugins.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/activate-wordpress-plugins.sh

# RUN wp plugin activate wp-super-cache --allow-root --path=/var/www/html
# RUN wp plugin activate akismet --allow-root --path=/var/www/html
# RUN wp plugin activate wordpress-seo --allow-root --path=/var/www/html

# If downloaded via url
#wget -P /temp/plugins/ https://downloads.wordpress.org/plugin/jetpack.5.9.zip
# Extract and delete zip files
#RUN unzip '/temp/plugins/*.zip' -d /temp/plugins && rm /temp/plugins/*.zip || true;

#COPY functions.php /var/www/html/wp-content/themes/twentynineteen/

activate-wordpress-plugins.sh

echo docker-compose up -d
docker-compose up -d

echo docker exec -it $(docker-compose ps -q wordpress)  /usr/local/bin/activate-wordpress-plugins.sh
docker exec -it $(docker-compose ps -q wordpress)   /usr/local/bin/activate-wordpress-plugins.sh

插件已安装但未激活。

【问题讨论】:

【参考方案1】:

一旦您将 wordpress cli 集成到图像中或使用 compose 文件运行单独的 wpcli 图像。您可以简单地使用 wp-cli 命令来激活插件并安装 wordpress。

【讨论】:

【参考方案2】:

首先安装 docker 以启用它。

以下示例显示它是否已启用。 $ docker 插件 ls

ID 名称标签描述已启用 69553ca1d123 tiborvass/sample-volume-plugin latest Docker 测试插件 false

使用此命令启用

$ docker plugin enable tiborvass/sample-volume-plugin

tiborvass/sample-volume-plugin

$ docker 插件 ls

ID 名称标签描述已启用 69553ca1d123 tiborvass/sample-volume-plugin latest 一个 Docker 测试插件 true

【讨论】:

此评论没有任何意义,实际上并没有为实际问题提供解决方案。什么是 docker 插件?我敢肯定这不是在谈论 docker 内部的 wordpress 插件。

以上是关于如何在使用 docker 首次安装 wordpress 时自动激活插件的主要内容,如果未能解决你的问题,请参考以下文章

如何安装redis和给wordpres加速?

如何安装redis和给wordpres加速?

首次安装docker后执行docker命令报错?

docker发布微服务lnmp综合应用

CentOS7.X首次安装docker无法启动的问题解决

Docker Compose