gpt4 book ai didi

wordpress - 如何在构建过程中激活Docker镜像中的WordPress插件?

转载 作者:行者123 更新时间:2023-12-02 18:10:50 26 4
gpt4 key购买 nike

我正在寻找如何在构建过程中通过Dockerfile RUN命令激活WordPress插件。

Dockerfile中的相关命令是

# activate plugins
RUN wp plugin activate wp-discourse-export --allow-root --path=/var/www/html

我得到的错误是
Step 10/10 : RUN wp plugin activate wp-discourse-export --allow-root --path=/var/www/html
---> Running in c5dac3f62c4c
Error: This does not seem to be a WordPress install.
Pass --path=`path/to/wordpress` or run `wp core download`.
ERROR: Service 'wordpress' failed to build: The command '/bin/sh -c wp plugin
activate wp-discourse-export --allow-root --path=/var/www/html' returned a non-zero code: 1

如果我禁用该RUN命令,则构建镜像,启动docker镜像,登录到创建并运行的docker镜像
wp plugin activate wp-discourse-export --allow-root --path=/var/www/html
Plugin 'wp-discourse-export' activated.
Success: Activated 1 of 1 plugins.

激活成功。

如何在构建过程中激活Docker镜像中的WordPress插件?

更新:

我正在通过将脚本复制到镜像中,然后稍后从主机运行它来解决此问题。

在Dockerfile中。
# activate plugins
COPY activate-wordpress-plugins.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/activate-wordpress-plugins.sh

在docker-compose之后,我运行一次此命令。
docker exec -it wordpress_1_7522c9dae310 /usr/local/bin/activate-wordpress-plugins.sh

更新2

我创建了一个脚本来启动实例,然后运行该脚本。
#!/usr/bin/env bash

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

最佳答案

我认为问题在于WordPress插件激活需要使用有效的数据库连接才能实时启动WordPress安装。在镜像构建期间,您尚未实例化该环境。构建镜像与在容器中运行该镜像不同。

如您建议的那样,激活插件的合适时间是容器实例化时的启动时间。

关于wordpress - 如何在构建过程中激活Docker镜像中的WordPress插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53604198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com