【问题标题】:Why jib dockerBuild plugin fails to connect为什么 jib dockerBuild 插件无法连接
【发布时间】:2021-02-13 15:18:29
【问题描述】:

我正在尝试为我正在处理的项目构建 docker 映像。 它基于 jhipster,在配置项目后它告诉我运行以下 maven 命令:

./mvnw -ntp -Pprod verify jib:dockerBuild

不幸的是,它似乎不起作用,它返回给我这个错误:

[WARNING] The credential helper (docker-credential-pass) has nothing for server URL: registry.hub.docker.com
...
[WARNING] The credential helper (docker-credential-pass) has nothing for server URL: index.docker.io
[WARNING] 

最后失败了:

[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:2.4.0:dockerBuild (default-cli) on project booking: (null exception message): NullPointerException -> [Help 1]

最近在做谷歌云项目,编辑了~/.docker/config.json配置文件。我不得不删除谷歌的配置条目来解决另一个问题。这可能是我现在面临的问题的根源吗?

我尝试过docker logoutdocker login,但没有成功。

【问题讨论】:

    标签: docker maven jhipster maven-plugin jib


    【解决方案1】:

    一些注意事项

    我不知道手动编辑配置是否会导致错误,事实上我很确定只删除了与 google 相关的条目,但没有提到 docker.* 或类似的条目。

    为解决此问题,避免手动编辑 docker 配置文件。事实上,我认为应该尽可能避免它,以避免任何形式的配置问题。

    相反,只需按照错误消息试图告诉您的内容进行操作:docker 无法访问这些 url。排除网络问题(例如,您可以使用ping registry-1.docker.io 进行故障排除),应该是身份验证问题。

    如何解决

    我发现运行这些命令可以修复它:

    docker login registry.hub.docker.com

    docker login registry-1.docker.io

    我不知道registry-1.docker.io 是否只是另一个第一台服务器的镜像,插件在第一次连接不成功后尝试访问该服务器。您可以尝试登录到registry.hub.docker.com 并重新启动该命令以查看它是否足够。如果不是,请登录到第二个,然后它就会工作。

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2018-10-25
      • 1970-01-01
      • 2021-08-13
      • 2022-07-21
      • 2017-07-30
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多