마지막으로 ENTRYPOINT 명령어로 컨테이너가 생성될 때 새 이미지에서 라이선싱 서비스 애플리케이션을 대상으로 지정할 수 있다. 멀티스테이지 빌드 과정을 더 잘 이해하기 위해 마이크로서비스의 target 폴더에서 다음 명령을 실행하여 스프링 부트 애플리케이션의 팻(fat) JAR 내부를 살펴볼 수 있다.
jar tf jar-file
예를 들어 라이선싱 서비스에서는 다음과 같이 명령을 실행할 수 있다.
jar tf licensing-service-0.0.1-SNAPSHOT.jar
target 폴더에 JAR 파일이 없다면 프로젝트의 pom.xml 파일이 있는 루트 폴더에서 다음 메이븐 명령을 실행할 수 있다.
mvn clean package
이제 메이븐 환경이 설정되었으므로 도커 이미지를 빌드해 보자. 이미지를 빌드하려면 다음 명령을 실행해야 한다.
mvn package dockerfile:build
Note ≣
모든 도커 코드 예제를 정상적으로 실행하려면 로컬 시스템에 도커 엔진 버전이 18.06.0 이상인지 확인하기 바란다. docker version 명령으로 도커 버전을 확인할 수 있다.