是否可对项目Dockerfile进行外部集中管理以分离开发与DevOps角色
Dockerfile独立托管的权责分离落地方法
传统管理模式现状
- 常规项目的Dockerfile默认存储在对应业务项目的根目录下,典型路径结构为:
ProjectA/DockerfileProjectB/Dockerfile
- 该模式下Dockerfile与业务代码同仓库托管,开发人员需要同时维护业务逻辑、镜像构建规则,岗位职责交叉,权限划分模糊。
独立部署目录改造方案
- 搭建全局独立的
project-deploy目录,集中存储所有项目的专属Docker配置文件,统一命名规则为Dockerfile.<项目标识>,存储结构为:project-deploy/Dockerfile.ProjectAproject-deploy/Dockerfile.ProjectB
- 权限拆分逻辑:
project-deploy目录的维护权限仅对DevOps团队开放,开发团队仅负责对应业务项目仓库内的代码迭代,不介入镜像构建规则调整,直接实现两类岗位职责的清晰划分。 - 镜像构建操作兼容:构建时通过Docker命令的
-f参数指定对应Dockerfile的存储路径,无需将配置文件放回业务项目根目录,即可精准匹配项目构建规则,独立完成各项目的镜像打包工作。
内容的提问来源于stack exchange,提问作者Rpj
相关产品推荐
相关产品推荐

