Dockerfile从私有仓库获取并且构建基础镜像

1,312 阅读1分钟

先上答案

想办法在执行Dockerfile之前,执行一下docker login ,就可以了.....

有小问号会问,如何获取本地仓库呢?

FROM 私有仓库地址/镜像名称:版本号

可能又有小问号问,如何在build以前完成docker login呢?

简单,正常集成了CI/CD这一套东西。
比方说用Jenkinsfile完成发布,那完全可以在Jenkinsfile中,在执行dockerfile之前完成一次登录

还有好学的小问号,问如果没有用CI/CD咋办?

那肯定是自己手动敲一次就可以咯

复盘过程

为什么我会这么无语呢?因为去百度

  1. 没几个能命中这个问题的,更多的答案是用dockerfile构建私有仓库的.
  2. 并且一模一样的文章在各种不同的平台反复出现。。。。
  3. 还有挂羊头卖狗肉的..... 相信有过一定实战经验的小伙伴都会深有感受。。。

不靠谱,相当不靠谱。。。于是我最终还得自己去想办法解决

  1. 在docker中再起一个docker
  2. 编译完各种错,还有网络不通的问题
  3. 那尝试直接FROM本地仓库试试
  4. 还真就行了。