1.4. Docker의 Java 버전 설정
S2I Docker 빌드 전략 배포 옵션을 사용하여 Red Hat build of Quarkus 애플리케이션을 JVM 모드에서 OpenShift에 배포할 때 Maven 프로젝트의 Docker 빌드 구성 파일이 애플리케이션이 사용 중인 OpenJDK 버전을 가리키는지 확인합니다.
릴리스 2.2.5부터 Red Hat build of Quarkus는 JVM 모드에서 OpenJDK 버전 11 및 17을 지원합니다. 기본적으로 Quarkus의 Docker 빌드 구성에 지정된 OpenJDK 패키지는 버전 11에 대해 구성됩니다.
2.2.5, Java 17은 기본 모드에서 실행 파일을 빌드하는 데 지원되지 않습니다.
애플리케이션이 OpenJDK 17의 JVM 모드에서 실행 중인 경우 다음 절차를 사용하여 올바른 OpenJDK 패키지를 설정합니다. 애플리케이션이 OpenJDK 11에서 실행 중인 경우 이 단계를 건너뛸 수 있습니다.
프로세스
-
Maven 프로젝트의
src/main/docker
하위 디렉터리로 이동하여Dockerfile.jvm
을 엽니다. 다음 구성 추출에 설명된 대로 OpenJDK 17 패키지를 가리키도록
ARG JAVA_PACKAGE
변수를 설정합니다.FROM registry.access.redhat.com/ubi8/ubi-minimal:8.5 ARG JAVA_PACKAGE=java-17-openjdk-headless ...