【发布时间】:2020-10-16 19:44:08
【问题描述】:
我刚刚决定开始使用 docker 来测试使用 AWS Fargate 构建微服务应用程序。
我的问题确实与听到许多开发团队使用 Docker 来避免人们在提交代码时说“在我的机器上工作”这句话有关。虽然我看到了该问题的解决方案,但我仍然看不到 Docker 映像实际上可以如何在开发环境中使用。
任何高于生产的工作流程都让我感到困惑。我的想法的例子是......
由 10 名开发人员组成的团队都使用 docker,每个人都将图像从 repo 拉到容器中,并带有源代码,如果他们都有单独的图像版本,这意味着他们所做的任何编辑该图像是他们自己的,当他们推回无法合并任何编辑的存储库时(以及编辑图像源代码也不容易完成)。
我把它想象成 git -GitHub,代码被推送到一个分支,然后合并到 master 以创建一个成品。
我想如果你从 GitHub 主服务器中提取代码并创建 Docker 映像是使用它的方式,但这又回到了我最初的假设,即 Docker 被用于生产环境而不是开发。
Docker 是否用于开发,更多的是让开发人员可以测试团队中其他开发人员正在使用的容器上的功能,以便团队中的所有环境都匹配?
我只是真的不明白使用 docker 开发环境的工作流程。
【问题讨论】:
-
vs-code 开发容器在解决“在我的机器上工作”问题方面做得很好code.visualstudio.com/docs/remote/containers-tutorial - 尽管让一些开发人员停止使用 notepad++ 并通过单击按钮进行完全本地安装比听起来
-
@LawrenceCherone notepad++ 将是一个进步,我与之合作的一些团队似乎
vim是标准。
标签: amazon-web-services docker dockerfile microservices aws-fargate