特定のバージョンの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。
ほとんどのPPAパッケージには最新の安定バージョンが含まれているため、 この回答 の場合と同様に、Oracleから手動でJavaをインストールすることをお勧めします。
スクリプト内のすべての作業も実行できます。手順は次のとおりです。
wget
でtarballを取得します。tar -xz
で解凍し、update-alternatives
を使用して設定するのがデフォルトです別のオプションは、公式のJavaイメージから Docker Hub Registry
確かに、ライセンス制限のためにOracle JDKは提供されていませんが、JavaをDockerワークフローに統合する最も簡単な方法です。
Docker Container OSの場合:Cent 6.6
Dockerfileで次のコマンドを使用して、JDKバージョンを1.8に更新します。
RUN touch /var/lib/rpm/* \
&& yum -y install Java-1.8.0-openjdk-devel