Spotify docker-maven-plugin未经授权:身份验证需要公开回购

Jdr*_*uwe 7 spotify maven-plugin maven docker docker-registry

我无法使用以下命令将docker镜像推送到集线器:

mvn clean package docker:build -DpushImage
Run Code Online (Sandbox Code Playgroud)

每次我得到以下回复:

[WARNING] Failed to push jdruwe/k8s-product-owner, retrying in 10 seconds (5/5).

...

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project k8s-product-owner: Exception caught: unauthorized: authentication required -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令之一登录时,我不断收到错误甚至登录成功

docker login -u jdruwe https://index.docker.io/v1/

OR

docker login
Run Code Online (Sandbox Code Playgroud)

我确实在集线器上创建了一个空仓库,试图修复它:

在此输入图像描述

有任何想法吗?

gto*_*nic 8

您是否正确配置了身份验证设置?

用户名和密码可以在settings.xml设置:

<servers>
  <server>
    <id>docker-hub</id>
    <username>jdruwe</username>
    <password>secret-password</password>
    <configuration>
      <email>foo@foo.bar</email>
    </configuration>
  </server>
</servers>
Run Code Online (Sandbox Code Playgroud)

然后,pom引用这些设置:

 <plugin>
  <groupId>com.spotify</groupId>
  <artifactId>docker-maven-plugin</artifactId>
  <version>VERSION GOES HERE</version>
  <configuration>
    [...]
    <serverId>docker-hub</serverId>
    <registryUrl>https://index.docker.io/v1/</registryUrl>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

更多详细信息可以在这里找到:https://github.com/spotify/docker-maven-plugin#authenticating-with-private-registries