www.icesr.com
IT运维工程师的摇篮

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插件增加配置信息:

<code><span class="hljs-tag">&lt;<span class="hljs-title">plugin</span>&gt;</span>
                <span class="hljs-tag">&lt;<span class="hljs-title">groupId</span>&gt;</span>com.spotify<span class="hljs-tag">&lt;/<span class="hljs-title">groupId</span>&gt;</span>
                <span class="hljs-tag">&lt;<span class="hljs-title">artifactId</span>&gt;</span>docker-maven-plugin<span class="hljs-tag">&lt;/<span class="hljs-title">artifactId</span>&gt;</span>
                <span class="hljs-tag">&lt;<span class="hljs-title">version</span>&gt;</span>0.4.13<span class="hljs-tag">&lt;/<span class="hljs-title">version</span>&gt;</span>
                <span class="hljs-tag">&lt;<span class="hljs-title">configuration</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-title">imageName</span>&gt;</span>${docker.image.prefix}/${project.artifactId}<span class="hljs-tag">&lt;/<span class="hljs-title">imageName</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-title">dockerDirectory</span>&gt;</span>src/main/docker<span class="hljs-tag">&lt;/<span class="hljs-title">dockerDirectory</span>&gt;</span>

                    <span class="hljs-comment">&lt;!-- 解决Connect to localhost:2375的问题的其中一种方式,注意要跟docker 环境信息相一致 --&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-title">dockerHost</span>&gt;</span>https://192.168.99.100:2376<span class="hljs-tag">&lt;/<span class="hljs-title">dockerHost</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-title">dockerCertPath</span>&gt;</span>C:/Users/Administrator/.docker/machine/machines/default<span class="hljs-tag">&lt;/<span class="hljs-title">dockerCertPath</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-title">resources</span>&gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-title">resource</span>&gt;</span>
                            <span class="hljs-tag">&lt;<span class="hljs-title">targetPath</span>&gt;</span>/<span class="hljs-tag">&lt;/<span class="hljs-title">targetPath</span>&gt;</span>
                            <span class="hljs-tag">&lt;<span class="hljs-title">directory</span>&gt;</span>${project.build.directory}<span class="hljs-tag">&lt;/<span class="hljs-title">directory</span>&gt;</span>
                            <span class="hljs-tag">&lt;<span class="hljs-title">include</span>&gt;</span>${project.build.finalName}.jar<span class="hljs-tag">&lt;/<span class="hljs-title">include</span>&gt;</span>
                        <span class="hljs-tag">&lt;/<span class="hljs-title">resource</span>&gt;</span>
                    <span class="hljs-tag">&lt;/<span class="hljs-title">resources</span>&gt;</span>
                <span class="hljs-tag">&lt;/<span class="hljs-title">configuration</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-title">plugin</span>&gt;</span></code>

加上下面两端配置信息,内容要与boot2docker启动的环境信息一致。

<code><span class="hljs-comment">&lt;!-- 解决Connect to localhost:2375的问题的其中一种方式,注意要跟docker 环境信息相一致 --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-title">dockerHost</span>&gt;</span>https://192.168.99.100:2376<span class="hljs-tag">&lt;/<span class="hljs-title">dockerHost</span>&gt;</span>                    <span class="hljs-tag">&lt;<span class="hljs-title">dockerCertPath</span>&gt;</span>C:/Users/Administrator/.docker/machine/machines/default<span class="hljs-tag">&lt;/<span class="hljs-title">dockerCertPath</span>&gt;</span></code>

添加完后就可以docker:build成功。

未经允许不得转载:冰点网络 » com.spotify:docker-maven-plugin 报localhost:2375 Connection refused 错误正确解决方法

分享到:更多 ()

评论 抢沙发

评论前必须登录!