Beim Benutzen des dockerfile-maven-plugin
erhält man unter Windows beim Kompilieren die Fehlermeldung.
[ERROR] Failed to execute goal com.spotify:dockerfile-maven-plugin:1.4.10:build (default) on project project-service: Could not build image: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: com.spotify.docker.client.shaded.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]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.spotify:dockerfile-maven-plugin:1.4.10:build (default) on project project-service: Could not build image
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
...
Lösung/Workaround
-
Auf das Docker-Icon im System-Tray mit der rechten Maustaste und da auf Settings klicken
-
Unter General ein Häkchen bei
Expose daemon on tcp://localhost:2375 without TLS
setzen -
Kurz warten, bis Docker wieder läuft (wird links unten in den Settings angezeigt)
-
Jetzt erneut Kompilieren
Hinweis: Wie man bereits den Hinweis in den Docker-Einstellungen entnehmen kann, macht dies einem angreifbar. Aus diesem Grund bitte die Option wieder deaktivieren, sobald man es nicht mehr benötigt!
Quellen
ramicon, DOCKER COMMUNITY FORUMS, https://forums.docker.com/t/cannot-connect-to-the-docker-daemon-at-unix-var-run-docker-sock-is-the-docker-daemon-running/43371/5, 27.04.2019