【发布时间】:2015-02-10 19:09:07
【问题描述】:
在自动 dockerhub 构建期间,有没有办法连接到多个私有 git 存储库?我们正在构建 golang 应用程序,需要“获取”其他私有仓库作为我们构建的一部分,目前它们失败了,因为 docker 无法连接到它们,只有目标私有仓库。
主仓库很好,因为部署密钥是通过 Dockerhub 安装的,但任何后续私有仓库导入都会失败。
我可以看到解决此问题的一种方法是在本地构建映像,将其“docker push”到 dockerhub,然后在部署端将其拉下,这违背了 dockerhub 和自动构建系统的目的。另一种是将 ssh 密钥烘焙到基础映像中,这不是一个好主意。
有没有人解决这个问题,不涉及将 ssh 密钥烘焙到图像中或在本地构建?
非常感谢。
【问题讨论】:
-
不确定:即使是 go mobile 也会先 curl 其依赖项,然后在 Dockerfile (github.com/golang/mobile/blob/master/Dockerfile) 中构建自己,如 deferpanic.com/blog/logging-panics-in-golang-on-android 中所述。
-
您可以在某种 CI 服务器上进行构建,例如 CircleCI。我在他们的服务上构建图像并推送到 Docker Hub 方面有很好的经验。我想可以集成多个 repos,但我从未尝试过。
标签: git github go docker dockerhub