이제 pom.xml 파일에 플러그인을 추가했으므로 코드 4-2의 ➋에 기재된 docker.image.prefix 변수를 만들어 이 과정을 계속하자. 이 변수는 이미지 시작 이름(prefix)을 지정할 수 있다. 다음 코드는 pom.xml 파일에 이 변수를 추가하는 방법을 보여 준다.
코드 4-3 docker.image.prefix 변수 추가하기
<properties>
<java.version>11</java.version>
<docker.image.prefix>ostock</docker.image.prefix> ➊
</properties>
➊ docker.image.prefix 변수 값을 설정한다.
docker.image.prefix 변수 값을 정의하는 방법은 여러 가지가 있는데, 코드 4-3에서 그중 한 방법을 보여 준다. 또 다른 방법은 메이븐 JVM 매개변수에 -d 옵션을 사용하여 직접 값을 전달하는 것이다. pom.xml 파일의 <properties> 부분에 이 변수를 생성하지 않았다면 도커 이미지를 패키징하고 생성하는 명령을 실행할 때 다음 에러가 발생한다.
Failed to execute goal com.spotify:dockerfile-maven-plugin:1.4.0:build (default-cli) on project licensing-service: Execution default-cli of goal com.spotify:dockerfile-maven-plugin:1.4.0:build failed: The template variable 'docker.image.prefix' has no value