更新Docker容器内的wordpress插件

这是我的情况:

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

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

这里是我的问题:

1 – 是否有任何方式来修改在docker中安装wordpress文件和文件夹(用于安装插件和使用命令行,而不是wordpress GUI)

2 – 如果我想实现我上面解释什么是最好的工作stream程?

两个可能的答案给你的问题。 我现在正在努力,所以YMMV。

首先,如果你在你的主机上运行Docker容器,你可以暂停它的docker pause ,从正在运行的容器docker commit创build一个新镜像,然后把它推送到一个私有仓库docker push (一个实时的WordPress安装可能不是适合公共Docker Hub)。 一旦完成,您可以恢复容器docker unpause ,然后您可以更新您的开发系统上的图像。 然后回来,一旦升级进入和testing,一切都很好,然后docker pull图像,并重新启动您的服务,所以它使用新的形象。

不是一个很好的解决scheme,但它会工作。

基于Tadeusz的评论,我不一定会从数据卷中运行整个WP安装。 它们是不稳定的,如果由于某种原因,你的容器被删除,并且是唯一一个引用数据卷的,那么你将失去一切(除非保留多个备份 – 你保留多个备份,对吗?)

我正在考虑的另一个解决scheme是将插件更改部署为Dockerfile的一部分。 一个更有意思的方法,但是可以通过webhook来自动构build一个新的Docker镜像,当你提交到你的Github仓库时。 这里有讨论做自动构build过程。 正如我上面提到的,服务器pipe理员在您最终托pipe的东西将需要拉一个新的图像。 并做了。

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

干杯!