FROM openjdk:17-ea-jdk-slim
#tmp 디렉토리 생성
VOLUME /tmp
# 복사를 할 때 docker파일이 포함되어 있는 디렉토리나 파일을 복사해야한다.
COPY target/user-service-1.0.jar UserService.jar
# ENTRYPOINT :이미지가 실행될 때 어떤 커맨드를 가지고 할 것인지
# 명령을 입력할 때 공백을 리스트 형태롤 앞에 bracket하고 여러 개 나눠서 입력
ENTRYPOINT ["java","-jar","UserService.jar"]
터미널
UserService 프로젝트를 인텔리제이에서 하면 컴파일 해준다.
하지만 따로 cmd를 켜서 할 경우, 컴파일을 수동으로 해주면 된다.
테스트 코드를 스킵한 상태에서 clean, compile, build 3가지를 하게 된다.
mvn clean compile package -DskipTests=true
💡 파일 이름을 바꾸고 싶을 경우 pom.xml에 가서 version 이름을 바꾸면 된다.
build
$ docker build -t sesamdocker/users-service:1.0 .
이미지를 확인해보면 sesamdocker/user-service가 새로 생긴 것을 확인 할 수 있다.