Thoughts on a Docker build

场景 #

一个部署在 K8S 上的定时任务需要更新,有 Harbor 镜像仓库和 GitLab 地址可用,另可通过在部署的容器中的 code-server 暴露端口从外部访问。项目坑的地方在于:

起初的解决方式 #

  1. 修改代码后,为了构建这个包,首先在本地仓库运行测试
  2. 寻求丢失的镜像是否备份
  3. 在自己和同事没有主服务器权限情况下拉取镜像失败后,判断镜像失效
  4. 查看镜像构建的命令,最终指向了一个CentOS 6.x
  5. 从头编写 Dockerfile ,依赖版本需要自己去找, ADD 进容器,非常繁琐

最终还是成功跑起来了,但是在部署时注意到构建 Build 时间非常长,想到另一个环境类似,工作内容类似的定时任务项目

可代替性 #

这样大大减少了构建时间,至于为什么会出现可替代品,以及原镜像在迁移过程中备份消失的问题,就是历史遗留问题了...

启发 #

End.💖

Since you've made it this far, sharing this article on your favorite social media network would be highly appreciated! If any questions, plz contact me!

Published