¿Hay imágenes de Docker para módulos específicos de Java 9?
Supongo que deberían aparecer imágenes base para FROM java:9
, pero ¿cómo vendrían los módulos opcionales, si mi base fuera del módulo Java 9 de núcleo mínimo?
Aquí hay un ejemplo:
FROM java:9 COPY /target/myswarmproject-swarm.jar /home/myswarm-swarm.jar EXPOSE 8080 CMD java -jar /home/myswarmproject-swarm.jar
El ejemplo anterior de dockerfile es para el proyecto de enjambre de moscas salvajes que se implementa como .jar en el contenedor.
Aquí está mi implementación, que también se encuentra en adenix/java:9u181 :
FROM ubuntu:16.04 RUN \ apt update && \ apt install -y curl && \ curl -jkL -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz -o jdk-9_linux-x64_bin.tar.gz && \ apt remove -y curl && \ apt clean && \ apt -y autoremove && \ rm -rf /var/lib/apt/lists/* && \ tar xvzf jdk-9_linux-x64_bin.tar.gz -C /opt/ && \ rm -rf jdk-9_linux-x64_bin.tar.gz && \ update-alternatives --install /usr/bin/java java /opt/jdk-9/bin/java 100 && \ update-alternatives --install /usr/bin/javac javac /opt/jdk-9/bin/javac 100 && \ update-alternatives --install /usr/bin/jshell jshell /opt/jdk-9/bin/jshell 100 CMD ["jshell"]
Puede implementar esto duplicando este archivo Docker o usando FROM adenix/java:9u181
en su Dockerfile.