[스프링][메이븐]Failed to execute goal com.spotify:docker-maven-plugin:1.1.1:build (default-cli)
프로그래밍/서버2021. 2. 3. 16:12
mvn clean package docker:build
위의 명령어로 메이븐으로 docker 이미지를 만드려고 했습니다.
그런데 아래와 같은 에러가 뜨네요.
[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.1.1:build (default-cli) on project eurekasvr: Exception caught: 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]
Connect to localhost:2375 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect -> [Help 1]
참 신기한 것이 docker 이미지를 만드는데 localhost:2375에 접속을 시도하고.. 실패하여 에러가 발생합니다.
localhot:2375가 뭔지 했더니.. docker daemon이었네요. ㅎㅎ
해결책은 간단합니다. 윈도우 Docker Desktop의 설정에서
Expose daemon on tcp://localhost:2375 without TLS 를 체크해주고 적용하면 됩니다.
윈도우에서 메이븐을 통해 Docker 이미지 빌드할 때는 이미지 다운을 받기 위해 docker daemon과 통신이 필요한 것 같습니다.
이와 달리 docker-compose 명령어를 통해 이미지들을 만들면 docker daemon과 통신할 필요가 없어 위의 설정이 필요하지 않았습니다.
댓글 영역