2017-03-05 1 views
4

Y a-t-il des images Docker pour des modules Java 9 spécifiques?Docker et Java 9 modules

Je suppose qu'il devrait apparaître des images de base pour FROM java:9, mais comment les modules optionnels viendraient, si ma base serait du module Java 9 minimum.

+3

Cette image est obsolète ... https://hub.docker.com/_/java/ –

Répondre

0

est un exemple ici:

FROM java:9 
COPY /target/myswarmproject-swarm.jar /home/myswarm-swarm.jar 
EXPOSE 8080 
CMD java -jar /home/myswarmproject-swarm.jar 

exemple précédent dockerfile est pour le projet d'essaim wildfly qui est déployé en tant .jar dans le récipient.

0

Voici ma mise en œuvre, a trouvé aussi 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"] 

Vous pouvez mettre en œuvre ce soit dupliquer ce fichier Docker ou en utilisant FROM adenix/java:9u181 dans votre Dockerfile.

+0

Heads up, j'ai corrigé un type o qui fait que javac ne fonctionne pas – adenix