web-dev-qa-db-fra.com

Comment installer une version spécifique de Java 8 à l'aide de Dockerfile

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.

7
Marco

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:

  • récupère l'archive avec wget,
  • décompressez-le avec tar -xz,
  • utiliser update-alternatives pour définir comme valeur par défaut
8
meskobalazs

Une 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.

0
Mark O'Connor

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
0
Anand Prakash