这是我的情景:
我一直在开发一个经常修改的插件,我需要使用docker创建一个图像,在其中安装一个新版本的wordpress然后从开发环境导入所有数据库和插件,(插件在github上)
我设法使用https://github.com/eugeneware/docker-wordpress-nginx在docker上安装wordpress
现在我的问题是:
1 – 有没有办法在docker文件和文件夹安装到docker后修改它(用于安装插件和使用命令行,而不是wordpress GUI)
2 – 如果我想实现上面解释的最佳工作流程是什么?
首先,如果您在主机上运行Docker容器,您可以随时暂停Docker暂停,从正在运行的容器docker commit创建一个新映像,然后将其推送到私有存储库docker push(一个实时的wordpress安装可能不是适合公共Docker Hub).完成后,您可以恢复未使用的容器泊坞窗,然后您可以在您的开发系统上更新映像.然后在升级进入并进行测试后返回并且一切都很好,然后docker拉动图像并重新启动服务,以便使用新图像.
不是一个很好的解决方案,但它会起作用.
根据Tadeusz的评论,我不一定从数据卷运行整个WP安装.它们是易变的,如果由于任何原因,你的容器被删除而且它是唯一一个引用数据卷的容器,那么你就会失去一切(除非你保留多个备份 – 你确实保留了多个备份,对吗?)
我正在考虑的另一个解决方案是将插件更改部署为Dockerfile的一部分.一种更加慎重的方法,但可以进行webhooked,以便在您提交Github存储库时自动构建新的Docker镜像.有关于执行自动构建过程here的讨论.
如上所述,您最终托管服务器管理员端需要提取新图像.并做了.
当然,设置它可以作为开发系统的练习.
干杯!