web-dev-qa-db-ja.com

Dockerfileを使用してJava 8の特定のバージョンをインストールする方法

特定のバージョンのJava 8)を使用して(Dockerfileを使用して)Dockerコンテナーを構築しようとしています。多くの例は最新リリースを対象としています。

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

コンテナがプロビジョニングされているJavaの特定のバージョンを制御したい場所が必要です。これを実現するためのヒントはありますか?例Java 8更新31。

8
Marco

ほとんどのPPAパッケージには最新の安定バージョンが含まれているため、 この回答 の場合と同様に、Oracleから手動でJavaをインストールすることをお勧めします。

スクリプト内のすべての作業も実行できます。手順は次のとおりです。

  • wgetでtarballを取得します。
  • tar -xzで解凍し、
  • update-alternativesを使用して設定するのがデフォルトです
9
meskobalazs

別のオプションは、公式のJavaイメージから Docker Hub Registry

確かに、ライセンス制限のためにOracle JDKは提供されていませんが、JavaをDockerワークフローに統合する最も簡単な方法です。

0
Mark O'Connor

Docker Container OSの場合:Cent 6.6

Dockerfileで次のコマンドを使用して、JDKバージョンを1.8に更新します。

RUN touch /var/lib/rpm/* \ 
 && yum -y install Java-1.8.0-openjdk-devel
0
Anand Prakash