maven package docker:build - connection refused

2020-05-31 23:47发布

I am trying to directly build a docker image with maven with mvn package docker:build.

Docker is running and docker ps shows me my containers, so I assume that everything is running correctly. I do get the following error though:

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.2.3:build (default-cli) on project reservierung: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: o rg.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 ->

My first approach was that since I am working on windows I need to call the docker-machine ip address instead of localhost, but that also didn't work. I am kind of at a loss here, because I assume that it's something simple that I am doing wrong, but I cannot find anything about the connection refused error when docker is (seemingly) running properly.

I am sorry if this is trivial.

10条回答
男人必须洒脱
2楼-- · 2020-06-01 00:28

I fixed this by updating docker-maven-plugin version to 1.4.13.

查看更多
Summer. ? 凉城
3楼-- · 2020-06-01 00:29

i solve the problem using this setting:

<configuration>
	<imageName>10.10.8.175:5000/${artifactId}:${project.version}</imageName>
	<dockerHost>https://192.168.99.100:2376</dockerHost>
	<dockerCertPath>C:\Users\AtomView\.docker\machine\machines\default</dockerCertPath>
	<dockerDirectory>src/main/resources/docker</dockerDirectory>
	<resources>
		<resource>
			<targetPath>/</targetPath>
			<directory>${project.build.directory}</directory>
			<include>*.zip</include>
		</resource>
	</resources>
</configuration>

查看更多
男人必须洒脱
4楼-- · 2020-06-01 00:29

On windows 7 64 the docker env seems a bit tricky to install as it requires a linuxVM to run (update issues with previous vbox installation) https://github.com/docker/machine/issues/3396 )

Luckily in the docker quickstart terminal we can do:

   $ docker-machine.exe env
   export DOCKER_TLS_VERIFY="1"
   export DOCKER_HOST="tcp://192.168.99.101:2376"
   export DOCKER_CERT_PATH="C:\Users\uv\.docker\machine\machines\default"
   export DOCKER_MACHINE_NAME="default"
   # Run this command to configure your shell:
   # eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env)

showing us what to put into the plugin configuration

   <dockerHost>https://192.168.99.101:2376</dockerHost>

but only after using the advice found here:

Docker: An error occurred trying to connect

with the important part being:

Run FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i

we can run the mvnw docker:build successfully in the cmd/intellij terminal :)

查看更多
祖国的老花朵
5楼-- · 2020-06-01 00:31

Below change fixed my issue on OSX El Capitan, Docker Version 1.12.1 (build: 12133):

export DOCKER_HOST=unix:///var/run/docker.sock

Please restart docker if mvn package docker:build still fails.

查看更多
登录 后发表回答