2016-01-14 49 views
2

我们希望将Docker存储库推送到DockerHub - 从shell中运行。但在詹金斯我们得到的错误信息"errorDetail":{"message":"unauthorized: access to the requested resource is not authorized"将Docker Repository推送到Dockerhub与Jenkins

我认为问题是,在shell(码头登录)我必须插入电子邮件地址,登录名和密码。在詹金斯我只能设置登录和密码没有电子邮件。 凭证插件的版本是1.24,我们使用docker-build-step来执行泊坞窗步骤。

THX

回答

1

你能有与CloudBees Docker Build and Publish plugin一试?

这个插件允许创建一个构建步骤构建Dockerfile和图像发布到注册表(DockerHub或私人注册表):

enter image description here

另一种解决方案是在您的詹金斯打开会话机器与詹金斯用户+登录到DockerHub与相关的凭据?

通过此解决方案,DockerHub凭证将被缓存,Jenkins应该能够将图像推送到DockerHub注册表。

+0

嗨,在CloudBees Docker Build and Publish插件中,我们遇到了同样的问题。如果你想添加一些凭证,我们使用“添加”按钮,在这里你只能插入用户名和密码。除https://www.cloudbees.com/blog/docker-buildpublish-plugin-and-dockerfile-build-config以外,没有电子邮件输入字段... – Tim

+0

您是否尝试了第二种解决方案? (使用命令行和相关的jenkins用户打开Docker会话) –

+0

我们的docker正在第二个容器中运行,并且我们已经测试了登录并推入了shell。 docker守护进程在根目录下运行,并将信息保存在“保存在/root/.docker/config.json中的登录凭证”中 - 但我们得到相同的错误。 – Tim

相关问题