docker:build异常HttpHostConnectException: Connect to localhost:2375

docker安装在centos6.5

{project_home}>mvn clean package docker:build -DskipTests 遇到以下异常

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.3:build (default-cli) on project eurekaserver: 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]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

经查有两个地方需要更新

  • 升级docker-maven-plugin版本,从0.4.3更新到1.0.0
			<plugin>
				<groupId>com.spotify</groupId>
				<artifactId>docker-maven-plugin</artifactId>
				<version>1.0.0</version>
...
    	    	        </plugin>
  • docker开启远程API端口,有两种方式,可依据自己的环境选择

a.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

a.2) 在windows系统环境变量中新建DOCKER_HOST值为tcp://{docker_ip}:2375,将这里的{docker_ip},替换为docker所在的centos服务器IP或主机名(用主机名,需要windows配置hosts)

b.1) 修改docker配置文件

#vi /usr/lib/systemd/system/docker.service
在ExecStart这一行后面加上(这里就写4个0,别改成自己的ip) 
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

改完后效果如下
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

:wq
保存退出,

重新加载配置文件#systemctl daemon-reload   ,
启动docker #systemctl start docker

参考文档:

https://blog.csdn.net/superdangbo/article/details/78558917

https://blog.csdn.net/lvyuan1234/article/details/69255944

https://www.oschina.net/question/2520876_2218738

猜你喜欢

转载自blog.csdn.net/wender/article/details/79693629
今日推荐