2015年6月16日火曜日

DockerでOracle JDK環境を作った

やったこと

タイトル通り、DockerでOracle JDK8環境を作りました。
すでにあるだろうと思って、docker oracle jdkで検索するとGitHubのdockerfile/javaが引っかかったのですが、dockerhubを見ると、OpenJDK/OpenJREのみしか配布していないようだったので、dockerfile/javaを使ってみたのですが、これもそのままでは動きませんでした。(add-apt-repositoryでエラーが出てしまいました。)
ubuntu 14.04に問題があるようで、以下のように修正して動作するようになりました。

作ったファイル

FROM ubuntu:14.04
MAINTAINER relaxseason

RUN apt-get update
RUN apt-get install software-properties-common -y
RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
RUN sudo add-apt-repository -y ppa:webupd8team/java && \
        sudo apt-get update && \
        sudo apt-get install -y oracle-java8-installer && \
        sudo rm -rf /var/lib/apt/lists/* && \
        sudo rm -rf /var/cache/oracle-jdk8-installer

WORKDIR /data

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle

CMD ["bash"]

イメージのビルド

上記のDockerFileのあるディレクトリには移動して以下のコマンドを実行
docker build -t oracle-jdk8 .

Javaの動作確認

確認と言いつつあまり確認できていませんが…以下のコマンドを動かして確認しています。
docker run -it --rm oracle-jdk8 java -version

その後

実は本来の目的はliftを動かすための環境作成だったので、明日にでもsbtをこの環境にいれて、liftが動く環境を作成していきます。


0 件のコメント:

コメントを投稿