当前位置: 首页 > 知识库问答 >
问题:

将Docker图像推送到Google容器注册表中,是否使用Fable8-maven-plugin?

范弘亮
2023-03-14

我正在使用fabric8 maven插件在Google云平台上运行的Jenkins上构建Docker映像。

该插件提供了将图像推送到Docker注册表的功能,但我无法使其与Google容器注册表一起工作,因为它无法进行身份验证。

从我的Jenkins管道中,我可以使用GCloudBuildWrappergCloud docker-ush访问注册表。

对于访问Docker注册中心,Fable8 Maven插件可以与凭据或扩展身份验证一起使用,但这似乎仅适用于AWS。

那么,是否有可能使用fabric8 Maven插件将Docker图像推送到Google容器注册表?

共有2个答案

缪阎宝
2023-03-14

基于otto的解决方案:

您需要在~/. m2/settings.xml中指定:

<server>
  <id>gcr.io/<!--your-registry--></id>
  <username>oauth2accesstoken</username>
  <password><!-- gcloud oauth token goes here --></password>
</server>

然后,当您在pom中通过id引用此注册表时。xml它将自动登录。

您必须使用oauth2accesstoken作为用户名。

秦安怡
2023-03-14

在docs for Google容器注册表中找到了我的问题的解决方案。该页面提供了两种方法:Docker credential helper(我很遗憾无法使用它),以及使用访问令牌。

使用访问令牌方法时,您可以使用'oAuth2Accestoken'作为GCR的用户名,并使用使用gCloud auth Application ation-defaultpring-access-Token作为密码生成的令牌。不完全漂亮,但很有效。

 类似资料:
  • 我一直在努力将docker图像推送到谷歌容器注册表,使用Jenkins管道上的Fab8 maven插件。我检查了stackoverflow上的每个问题,但没有一个解决了我的问题。 这是我的设置: 运行在Google Kubernetes引擎上的Kubernetes集群。我已经部署了一个带有Jenkins服务器的pod,该服务器根据以下自定义图像启动带有Kubernetes CI插件的代理: 这个代

  • 我无法将docker映像推送到低于错误的工件注册表 登录和拉取工作正常 詹金斯档案: Dockerfile: 我不确定这是怎么回事。我可以在jenkins从属节点上手动推送图像。但使用詹金斯会产生错误 我构建工作的日志 这是我的构建日志中的内容。

  • 我无法将docker映像推送到heroku注册表。 根据docker的说法,我已成功登录: 在那之后,我运行了,我得到了一些令人困惑的错误,说我试图推送到一个不安全的repo,而de-output中的url看起来是安全的(以https开头)。我做错了什么? 我正在使用以下jib配置: jib的Maven输出:build wiht-X:

  • 我试图使用fabric8 docker client for Java将一个docker图像推送到dockerhub。

  • 我正在研究一个位桶管道,用于将图像推送到gc容器注册表。我已创建一个具有存储管理员角色的服务帐户。(bitbucket-authorization@mgcp-xxxx.iam.gserviceaccount.com) 虽然登录成功,但我得到:项目“mgcp-xxxx”的令牌交换失败。调用方没有权限' storage.buckets.get '。要配置权限,请按照以下网址上的说明操作:https:/

  • 我还不太了解dockerhub。我得到了以下案例: 我为中心标记了几张图片 docker标签myImageA myuser/myrepo: 1 docker标签myImageB myuser/myrepo: 1 docker标签myImageC myuser/myrepo: 1 然后我用docker push myuser/myrepo推送它们 现在,当删除所有本地图像并再次拉入自己的docker