更新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的东西将需要拉一个新的图像。 并做了。
当然,设置这个是作为你的开发系统的一个练习。
干杯!