当使用Docker来构建项目的时候,可能会出现一下异常:

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project springb: Exception caught: 
java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: 
org.apache.http.conn.HttpHostConnectException: Connect to localhost:2375 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection 
refused: connect -> [Help 1]

解决方法:
第一步:
Docker 开启远程访问API

1.编辑docker

vim /etc/sysconfig/docker

加入 other_args="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

:wq!

service docker restart

2.在windows系统环境变量中新建DOCKER_HOST,值为tcp://ip:端口。

3.打开dos窗口,即cmd命令行,进入到你要编译的项目文件夹下,输入mvn clean package docker:build -DskipTests ,然后慢慢等待。

如果第一步没有解决,那么继续第二步:
第二步:
将pom.xml中应用的docker的版本提升一下,提升至0.4.13以及以上版本

   <groupId>com.spotify</groupId>
   <artifactId>docker-maven-plugin</artifactId>
   <version>0.4.13</version>

如果第二步还没有解决问题,那么继续第三步:
第三步:
勾选“Expose daemon tcp:// localhost:2375 without TLS”复选框 (将守护进程暴露给tcp:// localhost:2375,没有TLS)

在这里插入图片描述

问题解决!

可继续参考如下:
开源中国

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐