com.spotify:docker-maven-plugin 報localhost:2375 Connection refused 錯誤正確解決方法
阿新 • • 發佈:2019-01-30
最近學習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成功。