wordpress - 在 docker 容器中更新 wordpress 插件

标签 wordpress docker

这是我的场景:

我一直在开发一个经常修改的插件,我需要使用docker创建一个镜像,在其中安装一个新版本的wordpress,然后从开发环境中导入所有的数据库和插件,(插件是在github上)

我设法使用 https://github.com/eugeneware/docker-wordpress-nginx 在 docker 上安装了 wordpress

现在是我的问题:

1-在docker中安装wordpress文件和文件夹后有什么方法可以修改(用于安装插件和使用命令行,而不是wordpress GUI)

2-如果我想实现我上面解释的内容,最好的工作流程是什么?

最佳答案

您的问题有两种可能的答案。我现在也在为此苦苦挣扎,所以 YMMV。

首先,如果你在你的主机上运行 Docker 容器,你可以随时暂停它docker pause,从正在运行的容器创建一个新镜像docker commit,然后将其推送到私有(private)存储库 docker push(实时 Wordpress 安装可能不适合公共(public) Docker Hub)。完成后,您可以恢复容器 docker unpause,然后您可以在开发系统上更新镜像。然后在升级完成并经过测试并且一切正常后返回,然后 docker pull 镜像并重新启动您的服务,以便它使用新镜像。

不是一个很好的解决方案,但它会起作用。

基于 Tadeusz 的评论,我不一定会从数据卷运行您的整个 WP 安装。它们是易变的,如果出于任何原因,您的容器被删除并且它是唯一引用数据卷的容器,那么您将丢失所有内容(除非您保留多个备份 - 您确实保留多个备份,对?)

我正在考虑的另一个解决方案是将插件更改部署为 Dockerfile 的一部分。一种更加深思熟虑的方法,但可以使用 webhook,以便在您提交到 Github 存储库时自动构建新的 Docker 镜像。有关于执行自动构建过程的讨论here . 如上所述,您的终端主机上的服务器管理员端将需要提取新图像。完成了。

当然,这个设置留给你的开发系统作为练习。

干杯!

关于wordpress - 在 docker 容器中更新 wordpress 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23180800/

相关文章:

docker - docker 镜像的操作系统名称

mysql - 将docker中的WSO2 apim连接到本地机器中的mysql时在url中使用useSSL = true时出现错误

html - Wordpress 的动态网格照片库无法正确显示图像

php - WooCommerce 操作 Hook 和覆盖模板

PHP 表单 + REPLACE INTO mySQL 不起作用,但另一个页面上的相同查询可以正常工作..有什么我遗漏的吗?

docker - 如何继续已退出的 Docker 容器

docker - 无法加载共享库 'kernel32.dll'

docker - 命令选项在docker-compose.yaml中被忽略

css - 自定义列表样式不适用于自动换行,不知道为什么

php - 在 Nginx 后面的子目录中托管 Wordpress