Closed rasikmhetre closed 3 years ago
wrote those path and JAVA_HOME env variables separately like this:
ENV JAVA_VERSION_MAJOR=8 \ JAVA_VERSION_MINOR=272 \ JAVA_VERSION_BUILD=10.3
FROM --platform=amd64 base as base-amd64
ENV JAVA_PLATFORM=x64
ENV JAVA_HOME=/opt/amazon-corretto-${JAVA_VERSION_MAJOR}.${JAVA_VERSION_MINOR}.${JAVA_VERSION_BUILD}-linux-${JAVA_PLATFORM} \
PATH=${PATH}:/opt/amazon-corretto-${JAVA_VERSION_MAJOR}.${JAVA_VERSION_MINOR}.${JAVA_VERSION_BUILD}-linux-${JAVA_PLATFORM}/bin
FROM --platform=arm64 base as base-arm64
ENV JAVA_PLATFORM=aarch64
ENV JAVA_HOME=/opt/amazon-corretto-${JAVA_VERSION_MAJOR}.${JAVA_VERSION_MINOR}.${JAVA_VERSION_BUILD}-linux-${JAVA_PLATFORM} \
PATH=${PATH}:/opt/amazon-corretto-${JAVA_VERSION_MAJOR}.${JAVA_VERSION_MINOR}.${JAVA_VERSION_BUILD}-linux-${JAVA_PLATFORM}/bin
ENV JAVA_VERSION_MAJOR=8 \ JAVA_VERSION_MINOR=272 \ JAVA_VERSION_BUILD=10.3 \ JAVA_HOME=/opt/amazon-corretto-${JAVA_VERSION_MAJOR}.${JAVA_VERSION_MINOR}.${JAVA_VERSION_BUILD}-linux-${JAVA_PLATFORM} \ PATH=${PATH}:/opt/amazon-corretto-${JAVA_VERSION_MAJOR}.${JAVA_VERSION_MINOR}.${JAVA_VERSION_BUILD}-linux-${JAVA_PLATFORM}/bin
Here is my content from Dockerfile, can someone please help me why I am not able to set JAVA_HOME variable using variables? Does it need to be hard-coded?
my env output looks like:
[dashboard@ip-10-10-0-1 logs]$ env|grep -i java JAVA_VERSION_BUILD=10.3 JAVA_VERSION_MAJOR=8 JAVA_PLATFORM=x64 JAVA_HOME=/opt/amazon-corretto-..-linux- JAVA_VERSION_MINOR=272 [dashboard@ip-10-10-0-1 logs]$