在Docker容器中运行的代码的正确开发流程是什么?Docker开发工作流程
Solomon Hykes said“官方”工作流程涉及为每个Git提交构建并运行新的Docker镜像。这是有道理的,但如果我想在将它提交给Git repo之前测试一个更改,该怎么办?
我能想到的两种方法可以做到这一点:
本地开发服务器(例如,Django开发服务器)上运行的代码。编辑文件;在dev服务器上测试;做一个Git提交;用新代码重建Docker镜像;在本地Docker容器上再次测试。
不要运行本地开发服务器。相反,每次编辑文件时都要构建并运行一个新的Docker镜像,然后在本地Docker容器上测试更改。
这两种方法都非常低效。有没有更好的办法?
谢谢! '-v'看起来不错。但是'/ home/joe/tmp'中的变化准备好后会发生什么?有没有一种优雅的方式将代码复制到Docker镜像,以便我可以重建和部署它? –
然后提交并重建图像。您还应该考虑使用Jenkins为您构建这些图像 – Thomasleveil
但是,如果代码位于本地开发机器上,那么如何“提交”它以便将其包含在Docker映像中? –