gpt4 book ai didi

python - Docker 开发工作流程

转载 作者:IT老高 更新时间:2023-10-28 21:39:16 25 4
gpt4 key购买 nike

对于在 Docker 容器中运行的代码,正确的开发工作流程是什么?

Solomon Hykes said “官方”工作流程涉及为每个 Git 提交构建和运行一个新的 Docker 镜像。这是有道理的,但是如果我想在将更改提交到 Git 存储库之前对其进行测试怎么办?

我可以想到两种方法:

  1. 在本地开发服务器(例如 Django 开发服务器)上运行代码。编辑文件;在开发服务器上测试;进行 Git 提交;使用新代码重建 Docker 镜像;在本地 Docker 容器上再次测试。

  2. 不要运行本地开发服务器。相反,每次编辑文件时都构建并运行一个新的 Docker 镜像,然后在本地 Docker 容器上测试更改。

这两种方法都非常低效。有没有更好的办法?

最佳答案

更有效的方法是从已构建的最新镜像(然后具有最新代码)运行新容器。

您可以通过 bash shell 启动该容器,以便能够从容器内编辑文件:

docker run -it <some image> bash -l

然后您将在该容器中运行应用程序以测试新代码。

更改该容器中文件的另一种方法是使用卷启动它。这个想法是改变 docker 主机上的目录中的文件,而不是从容器本身的命令行中弄乱文件:

docker run -it -v /home/joe/tmp:/data <some image>

您将放在 docker 主机上的 /home/joe/tmp 中的任何文件都将在容器中的 /data/ 下可用。将 /data 更改为适合您的情况的任何路径并破解。

关于python - Docker 开发工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32674421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com