最近学习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成功。