Lambda Linux Docker 이미지에서 JAVA_HOME을 내보내는 방법은 무엇입니까?

Lambda Linux Docker 이미지에서 JAVA_HOME을 내보내는 방법은 무엇입니까?

저는 Lambda Linux AWS 이미지를 사용하고 있습니다. JAVA_HOME을 내보내야 하는 Atlassian Bamboo를 설치하려고 합니다. Java를 설치하고 올바르게 설치되었는지 확인할 수 있었습니다. 하지만 JAVA_HOME을 내보낼 수 없습니다.

/etc/profile.d에 jdk_home.sh라는 파일을 만들었습니다.

#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/java/bin

다른 AWS 인스턴스에서는 이 작업을 성공적으로 수행했지만 Docker 컨테이너에서는 수행하지 못했습니다. 또한 스크립트를 직접 실행했지만 여전히 내보내기가 없습니다.

이 문제를 해결하려면 또 어떻게 해야 합니까?

답변1

컨테이너의 Dockerfile에서 컨테이너가 저장할 다양한 환경 변수를 지정할 수 있습니다.

예를 들어 이 경우 CMD진입점 앞에 다음 코드 조각을 추가할 수 있습니다.

[...]
ENV JAVA_HOME /usr/lib/jvm/java/bin
[...]

자세한 내용은 다음 링크를 참조하세요.https://docs.docker.com/engine/reference/builder/#/env

관련 정보