我正在尝试将使用本地 maven 构建的 docker 映像推送到 Docker Cloud/Docker Hub 中的公共/私有存储库。但是当它尝试推送时,我得到的索引响应不包含任何端点。下面是示例我的 pom.xml 的配置。
我不确定我在这里缺少哪个配置。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.11</version>
<configuration>
<imageName>${docker.image.prefix}/dockercloudappstation</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<!-- <dockerHost>tcp://192.168.99.100:2376</dockerHost> -->
<serverId>docker-hub</serverId>
<!-- <registryUrl>https://hub.docker.com/</registryUrl> -->
<resources>
<resource>
<!-- <targetPath>/</targetPath> -->
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
<execution>
<id>tag-image-version</id>
<phase>package</phase>
<goals>
<goal>tag</goal>
</goals>
<configuration>
<!-- <image>${docker.image.prefix}/${project.artifactId}</image> -->
<image>${docker.image.prefix}/dockercloudappstation</image>
<newName>hub.docker.com/${docker.image.prefix}/dockercloudappstation</newName>
<!-- <serverId>docker-hub</serverId> -->
<pushImage>true</pushImage>
</configuration>
</execution>
<execution>
<id>tag-image-latest</id>
<phase>package</phase>
<goals>
<goal>tag</goal>
</goals>
<configuration>
<!-- <image>${docker.image.prefix}/${project.artifactId}</image> -->
<image>${docker.image.prefix}/dockercloudappstation</image>
<newName>hub.docker.com/${docker.image.prefix}/dockercloudappstation:latest</newName>
<pushImage>true</pushImage>
</configuration>
</execution>
<execution>
<id>push-image</id>
<phase>package</phase>
<goals>
<goal>push</goal>
</goals>
<configuration>
<serverId>docker-hub</serverId>
<!-- <imageName>${docker.image.prefix}/dockercloudappstation</imageName> -->
</configuration>
</execution>
错误日志:
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Exception caught
at com.spotify.docker.AbstractDockerMojo.execute(AbstractDockerMojo.java:130)
at com.spotify.docker.TagMojo.execute(TagMojo.java:44)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
... 20 more
Caused by: com.spotify.docker.client.exceptions.DockerException: Index response didn't contain any endpoints
at com.spotify.docker.client.AnsiProgressHandler.progress(AnsiProgressHandler.java:52)
at com.spotify.docker.Utils$DigestExtractingProgressHandler.progress(Utils.java:150)
at com.spotify.docker.client.ProgressStream.tail(ProgressStream.java:77)
at com.spotify.docker.client.DefaultDockerClient.push(DefaultDockerClient.java:1040)
at com.spotify.docker.Utils.pushImage(Utils.java:83)
at com.spotify.docker.TagMojo.execute(TagMojo.java:119)
at com.spotify.docker.AbstractDockerMojo.execute(AbstractDockerMojo.java:128)