Solución:
Quizás te estás perdiendo algo.
8
etiqueta o 8-jdk
están funcionando bien:
$ docker run -ti java:8-jdk
[email protected]42e:/# echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64
También puede verificar mirando el Dockerfile y ver que de hecho define JAVA_HOME
. Por ejemplo, consulte java: 8 Dockerfile
Además, la forma más simple de Dockerfile, por supuesto, evaluará el mismo resultado. es decir:
FROM java:8-jdk
CMD ["/bin/bash"]
Y construyendo de la siguiente manera:
$ docker build -t myjava .
Luego, ejecutándolo:
$ docker run -ti myjava:latest bash
[email protected]:/# echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64
Agregue la siguiente configuración a su DockerFile para instalar openjdk 8 en su contenedor de Docker.
# 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
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)