Spring Boot 빌드시 Docker Image 생성 오류 문제

2018. 2. 22. 16:35서버 프로그래밍

Spring Boot 프로젝트에서 빌드시 Docker 이미지를 생성하도록 했는데 다음과 같은 오류가 난다.


java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: org.apache.http.client.ClientProtocolException: Cannot retry request with a non-repeatable request entity: Broken pipe


아래 사이트에 올라와 있는 답변 중에 하나가 눈에 들어온다.

artifactid를 camel case로 하면 오류가 생기는데, kebab case로 바꾸면 해결된다는 것이다.

혹시나 했는데... 정말 된다! 어이 없게도 artifactid 이름 하나 잘못 정의한 것 때문에 이런 문제가 생기다니... ㅠㅠ

그래서인지 Spring Boot Docker 연동 예제들의 artifactid는 모두 kebab case로 되어 있다. 헐


https://github.com/spotify/dockerfile-maven/issues/95

Had the same issue. I was using
${docker.image.prefix}/${project.artifactId}
and my project.artifactId was using camel case. Changed it to Kebab case. All good ;)


http://www.wellho.net/mouth/4611_Hungarian-Camel-Snake-and-Kebab-variable-naming-conventions.html

Camel case: numberOfPeople
A series of words, with each intermeidiate word started with a capital letter. Called "Camel Case" because the capital letters make it look like the humps of a camel.

Kebab case: number-of-people
Hypehated words - like chunks of meat or vegatables on a kebab skewer. Note that cannot case only works in a gew languahes such as Tcl and Perl 6, as the minus sign most usually is the subtraction operator.