我有一个jenkins工作,我们使用docker build和publish插件构建我们的docker容器。
大多数容器都是在dockerhub中建立并发布到我们的私人仓库,没有任何问题。他们从公共存储库继承图像并且工作正常。
但是我们注意到包含
的dockerfilesFROM private_repo:tag
失败,因为docker无法在我们的私人仓库中找到图像。我们通过docker注册表凭据选项提供了凭据,但不起作用。它只是说
“找不到图片”
在构建结束时。
如果我登录我们的jenkins服务器并进行docker登录,然后拉出工作正常的图像。这让我相信当从私人仓库中取出凭证时,凭据有问题。有没有人遇到这个或知道这个问题?
答案 0 :(得分:0)
我一直在我的docker build / docker push Jenkins作业的开头运行docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
。将用户名/密码保存为Jenkins凭证,您不必在任何地方共享它。