J'essaie de créer un conteneur Docker (à l'aide d'un fichier Docker) avec une version spécifique de Java 8. Beaucoup d'exemples visent la dernière version.
RUN add-apt-repository -y ppa:webupd8team/Java
RUN apt-get update -y
RUN echo Oracle-Java8-installer shared/accepted-Oracle-license-v1-1 select true | Sudo /usr/bin/debconf-set-selections
RUN apt-get install -y Oracle-Java8-installer
J'ai un besoin où je veux contrôler la version spécifique de Java que mon conteneur est provisionné. Toute allusion sur comment y parvenir? Par exemple, Java 8 update 31.
Comme la plupart des packages PPA contiennent la dernière version stable, il est recommandé d’installer Java manuellement à partir d’Oracle, comme dans cette réponse .
Vous pouvez également effectuer tout le travail dans le script. Les étapes sont les suivantes:
wget
,tar -xz
,update-alternatives
pour définir comme valeur par défautUne autre option consiste à utiliser l'image officielle Java à partir du Registre Docker Hub
Certes, il n’offre pas le JDK Oracle en raison de restrictions de licence, mais c’est le moyen le plus simple d’intégrer Java à votre flux de travail Docker.
Pour Docker Container OS: Cent 6.6
Utilisez cette commande dans votre fichier Docker pour mettre à jour votre version du JDK vers la version 1.8:
RUN touch /var/lib/rpm/* \
&& yum -y install Java-1.8.0-openjdk-devel