CI/CD和部署的Docker实践
我是Docker的新手,读了一些关于它的文章 我读过许多文章,其中提到“对所有环境(dev/stage/production)使用相同的映像”和“CI/CD和部署的映像是不同的” 但我无法整合这两个建议,也找不到dockerfile的例子 这是不是意味着我必须制作下面两张docker的图片CI/CD和部署的Docker实践,docker,continuous-integration,continuous-deployment,continuous-delivery,Docker,Continuous Integration,Continuous Deployment,Continuous Delivery,我是Docker的新手,读了一些关于它的文章 我读过许多文章,其中提到“对所有环境(dev/stage/production)使用相同的映像”和“CI/CD和部署的映像是不同的” 但我无法整合这两个建议,也找不到dockerfile的例子 这是不是意味着我必须制作下面两张docker的图片 (1) image for deployment - application code and its dependencies - there is no CMD (2) image for CI/CD
(1) image for deployment
- application code and its dependencies
- there is no CMD
(2) image for CI/CD
- use (1) as base image
- add extra for CI/CD
我认为你的困惑来自第4节: 部署映像应包含:
- 小型化/编译形式的应用程序代码及其运行时依赖项
- 没有别的了。真的没有别的了
- 原始形式的源代码(即未统一)
- 编译器/缩微器/Transpiler (等)
因此,在我看来,不应该在开发、CI/CD和prod中使用相同的容器。在我为所有容器工作的公司中,有一家公司都有加密签名,您只能将从特定提交构建并通过测试的容器升级到QA/staging/prod,并在每次升级时检查签名。当然,将编译器留在这样一个容器中会是一个失礼。这个问题似乎更适合您,您是否有一个指向“CI/CD映像和部署映像不同”文本的方便链接?这段引文似乎遗漏了一些重要的上下文,因为对我来说它毫无意义。@9000是的,在这里。哇,我明白了。非常感谢。