2015-04-21 19 views
7

kullanarak Java 8'in belirli bir sürümü nasıl yüklenir Bir Docker Container (bir Dockerfile kullanarak) üzerinde Java 8'in belirli bir sürümüyle oluşturmaya çalışıyorum. Örneklerin çoğu son sürümleri hedefliyor.Dockerfile

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 

Kapsayıcımın temel hazırlandığı Java'nın belirli bir sürümünü denetlemek istediğim bir yere ihtiyacım var. Bunu nasıl başaracağınıza dair bir ipucu var mı? Örneğin, Java 8 güncelleştirmesi 31.

+0

Bu PPA'nın yalnızca en güncel paketi içerdiğinden, WebUpd8'i kullanmak mümkün değildir. – meskobalazs

+0

Versiyonu bir Tag aracılığıyla belirtebileceğiniz Dockerfile yapıyorum, ancak bunu bir yanıt olarak göndermeyeceğim. Bir göz atmak isterseniz, https://github.com/MartinSeeler/docker-oracle-server-jre#usage-from-docker-hub. –

cevap

8

Çoğu PPA paketi en son kararlı sürümü paketlediğinden, Java'yı el ile this answer'daki gibi Oracle'dan yüklemenizi öneririz.

Sen senaryodaki tüm iş yapabileceği de adımlar şunlardır:

  • wget ile Tarball'ı olsun, tar -xz ile bunun untar
  • , ayarlamak için
  • kullanım update-alternatives varsayılan
  • gibidir
0

Diğer bir seçenek de resmi Java görüntüsünü kullanmaktır Docker Hub Registry

Ancak, lisans kısıtlamaları nedeniyle Oracle JDK'yı sunmaz, ancak Java'yı Docker iş akışınıza entegre etmenin en kolay yoludur.

İlgili konular