如何为在 Docker 容器中运行的代码制定适当的开发工作流程?
Solomon Hykes 表示,“官方”的工作流程是针对每个 Git 提交构建和运行一个新的 Docker 镜像。这很有道理,但如果我想在将更改提交到 Git 存储库之前测试更改怎么办?
我可以想到两种方法:
在本地开发服务器(例如 Django 开发服务器)上运行代码。编辑文件;在开发服务器上进行测试;进行 Git 提交;使用新代码重新构建 Docker 镜像;在本地 Docker 容器上再次测试。
不要运行本地开发服务器。相反,在编辑文件后构建和运行一个新的 Docker 镜像,然后在本地 Docker 容器上测试更改。
这两种方法都相当低效。有更好的方法吗?
-v
看起来不错。但是当/home/joe/tmp
中的更改准备提交时会发生什么?有没有一种优雅的方式将代码复制到 Docker 镜像中,以便我可以重新构建和部署它? - Joe Mornin-v
选项覆盖某些文件。您还可以拥有两个不同的 Dockerfile,一个用于分发您的应用程序,另一个用于开发目的。 - Thomasleveil-v
会覆盖在ADD
中创建的目录。太好了。感谢你的帮助! - Joe Mornin