Best way to install java 8 using docker?
Add below setting to your DockerFile to install openjdk 8 in your docker container.
# Install "software-properties-common" (for the "add-apt-repository")
RUN apt-get update && apt-get install -y \
software-properties-common
# Add the "JAVA" ppa
RUN add-apt-repository -y \
ppa:webupd8team/java
# Install OpenJDK-8
RUN apt-get update && \
apt-get install -y openjdk-8-jdk && \
apt-get install -y ant && \
apt-get clean;
# Fix certificate issues
RUN apt-get update && \
apt-get install ca-certificates-java && \
apt-get clean && \
update-ca-certificates -f;
# Setup JAVA_HOME -- useful for docker commandline
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
RUN export JAVA_HOME
Perhaps you're missing something.
8
tag or 8-jdk
are working fine:
$ docker run -ti java:8-jdk
root@ea4ae4cf642e:/# echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64
You can also verify by looking at the Dockerfile and see that it indeed defines JAVA_HOME
. For example, see java:8 Dockerfile
Also, The simplest form of Dockerfile will, of course, evaluate to the same result. i.e:
FROM java:8-jdk
CMD ["/bin/bash"]
And building in the following way:
$ docker build -t myjava .
Then, executing it:
$ docker run -ti myjava:latest bash
root@3c35f7d2d94a:/# echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64