corretto / corretto-docker

Dockerfiles for Amazon Corretto Official images.
https://hub.docker.com/_/amazoncorretto
MIT No Attribution
152 stars 63 forks source link

JAVA_HOME is set to non-existing path(JAVA_HOME=/opt/amazon-corretto-..-linux-) i am passing env variables and those art not been picked up. #68

Closed rasikmhetre closed 3 years ago

rasikmhetre commented 3 years ago

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]$

rasikmhetre commented 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