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