1. 程式人生 > >com.spotify:docker-maven-plugin 報localhost:2375 Connection refused 錯誤正確解決方法

com.spotify:docker-maven-plugin 報localhost:2375 Connection refused 錯誤正確解決方法

最近學習spring cloud,用到docker maven外掛編譯的時候遇到了Connection refused的錯誤。網上搜了很多解決方法都不管用。

執行命令docker-machine env,可以檢視docker的相關環境資訊,如下圖:
這裡寫圖片描述
有docker的host,path等相關資訊,可以看到埠配置並不是2375,只是程式預設的是2375。
這時要對於的在專案的pom檔案的docker外掛增加配置資訊:

<plugin>
                <groupId>com.spotify</groupId>
                <artifactId
>
docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory
>
<!-- 解決Connect to localhost:2375的問題的其中一種方式,注意要跟docker 環境資訊相一致 --> <dockerHost>https://192.168.99.100:2376</dockerHost> <dockerCertPath>C:\Users\Administrator\.docker\machine\machines\default</dockerCertPath> <resources
>
<resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin>

加上下面兩端配置資訊,內容要與boot2docker啟動的環境資訊一致。

<!-- 解決Connect to localhost:2375的問題的其中一種方式,注意要跟docker 環境資訊相一致 -->
<dockerHost>https://192.168.99.100:2376</dockerHost>                    <dockerCertPath>C:\Users\Administrator\.docker\machine\machines\default</dockerCertPath>

新增完後就可以docker:build成功。