这是我的场景:
我一直在开发一个经常修改的插件,我需要使用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/