1. 程式人生 > >Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli)...

Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli)...

當使用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)

在這裡插入圖片描述

問題解決!

可繼續參考如下:
開源中國