728x90
- UserService
Dockerfile 파일 만들기
- Dockerfile
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가 새로 생긴 것을 확인 할 수 있다.
- push
$ docker push sesamdocker/user-service:1.0
docker hub를 보면 이미지가 올라와 있다.
- pull : 다운
$ docker pull edowon0623/user-service:1.0
- run : 실행
$ docker run edowon0623/user-service:1.0
'공부 > MSA' 카테고리의 다른 글
org.apache.kafka:kafka_2.13와 org.springframework.kafka:spring-kafka 의존성 차이 (1) | 2024.06.06 |
---|---|
[MSA] Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 섹션 15 - 애플리케이션 배포를 위한 컨테이너 가상화(Docker 컨테이너) (0) | 2024.05.10 |
[MSA] Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 분산 추적(Zipkin) (0) | 2024.03.23 |
[MSA] Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 장애 처리와 Microservice 분산 추적 (0) | 2024.03.23 |
kafka 추가 질문 (1) | 2024.02.17 |