- Docker-compose location
- Dockerfile location
- Jenkins pipeline
Dockerfile 작성 방식 (JAR 파일 복사에서 *로 그냥 해도 무방할까?)
# JDK 21 이미지 사용
FROM eclipse-temurin:21-jre
# 작업 디렉토리 설정
WORKDIR /app
# JAR 파일 복사
COPY build/libs/*.jar app.jar
# 포트 설정 (Gateway 기본 포트: 8081)
EXPOSE 8081
# 실행 명령
ENTRYPOINT ["java","-jar","app.jar"]
Docker-compose 작성 방식
version: '3.8'
services:
eureka:
build:
context: ./backend/eureka
dockerfile: Dockerfile
container_name: eureka-app-container
ports:
- "8082:8082"
environment:
- TZ=Asia/Seoul
networks:
- backend-network
gateway:
build:
context: ./backend/cloud
dockerfile: Dockerfile
container_name: gateway-app-container
ports:
- "8081:8081"
environment:
- TZ=Asia/Seoul
depends_on:
- eureka
networks:
- backend-network
server1:
build:
context: ./backend/server1
dockerfile: Dockerfile
container_name: user-app-container
ports:
- "8001:8001"
environment:
- TZ=Asia/Seoul
depends_on:
- eureka
- gateway
networks:
- backend-network
server2:
build:
context: ./backend/server2
dockerfile: Dockerfile
container_name: server2-app-container
ports:
- "8003:8003"
environment:
- TZ=Asia/Seoul
depends_on:
- eureka
- gateway
networks:
- backend-network
server3:
build:
context: ./backend/server3
dockerfile: Dockerfile
container_name: server3-app-container
ports:
- "8005:8005"
environment:
- TZ=Asia/Seoul
depends_on:
- eureka
- gateway
networks:
- backend-network
networks:
backend-network:
driver: bridge
docker create network backend-network
wget <https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_lin>
ux-x64_bin.tar.gz
tar xvf openjdk-21_linux-x64_bin.tar.gz