Personal Study/잡다한 개발 지식

[Docker] Dockerfile 설정

vㅔ로 2022. 12. 27. 20:49
728x90
FROM openjdk:11-jdk
EXPOSE 8080
CMD ["./mvnw", "clean", "package"]
ARG JAR_FILE=./build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java", "-Dspring.profiles.active=prod", "-jar", "-Xms4G", "-Xmx8G", "app.jar"]

- spring.profiles.active = prod : 기본적으로 활성화할 profile을 prod로 설정. S3 버킷 설정 때문에 production profile을 생성하기 위해 설정을 추가했다.

- Xms4G, Xmx8G : java heap space가 부족하다는 알림 때문에 docker에서는 설정을 추가해주었다. Xms, Xmx 크기는 같은 것이 좋다고 한다.

java.lang.OutOfMemoryError: Java heap space

 

728x90