Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli)...
阿新 • • 發佈:2019-01-09
當使用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)
問題解決!
可繼續參考如下:
開源中國