无法使用(spotify)Docker maven插件推送到远程repo

我有一个Spring Boot项目,我想从Docker的私有registry中build立一个映像。 我遵循Spring Boot官方文档 ,使用Spotify Docker Maven插件 。 使用Boot2Docker将我的映像发布到Docker本地实例时运行良好。

现在我正在试图做一个远程的私人回购(一个不安全的回购),我正在努力。 我已经按照这个插件的文档,这就是我的configuration如下所示:

<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.9</version> <configuration> <imageName>service-discovery</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.war</include> </resource> </resources> </configuration> <executions> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> <execution> <id>tag-image</id> <phase>package</phase> <goals> <goal>tag</goal> </goals> <configuration> <image>service-discovery</image> <newName>develop01.mycompany.com:5000/service-discovery</newName> </configuration> </execution> </executions> </plugin> </plugins> </build> 

我的registry可以通过http://develop01.mycompany.com:5000访问,但是docker插件似乎无法find它。

执行mvn clean install引发:

[错误]无法执行目标com.spotify:docker-maven-plugin:0.4.9:在项目服务发现上构build(buil -d-image):捕获exception:java.util.concurrent.Ex ecutionException:com.spotify。 docker.client.shaded.javax.ws.rs.ProcessingExcepti on:org.apache.http.conn.HttpHostConnectException:连接到localhost:2375 [lo calhost / 127.0.0.1,localhost / 0:0:0:0: 0:0:1]失败:连接被拒绝:连接 – > [帮助1]

执行mvn docker:tag -DpushImage引发:

[错误]无法执行目标com.spotify:docker-maven-plugin:0.4.9:项目服务发现的标记(默认t-cli):目标com.spotify的参数'image','newName':docker -maven-plugin:0.4.9:标记丢失或无效 – > [Help 1]

所以这个插件似乎不能识别图像目标中的参数(事实上,当执行mvn clean install的时候,它看起来像是试图连接到本地的Docker实例)。

软件:

  • docker版本:服务器:1.11.0
  • docker-maven-plugin版本:0.4.9
  • maven版本:3.2.3

指向我创build的GitHub问题的链接


更新

我已经设置我的DOCKER_HOST环境variables为tcp://develop01.mycompany.com:5000 ,现在插件似乎select它。 仍然不明白为什么我必须通过一个环境variables,当我在执行configuration声明服务器名称。 总而言之,这就是我现在正在得到的错误:

[错误]无法执行目标com.spotify:docker-maven-plugin:0.4.9:构build(build立图像)项目服务发现:捕获exception:请求错误:GET http://develop01.mycompany.com :5000 / version:404:HTTP 404 Not Found – > [Help 1]

事实上,我的registry的/ version端点返回404.然而,/ v2端点返回一个空的JSON。 插件试图处理以前的docker版本API?