2017-09-08 3 views
1

私は現在、自分のプロジェクトのRocker/Shinyコンテナをテスト中です。依存関係として "rJava"を必要とするライブラリがいくつかありますが、 "rJava"をインストールしようとすると、Javaを持たないロッカー/光沢のあるコンテナによってエラーが発生しました。だから私は試してみたJavaをRocker/Shiny container in Ubuntuにインストールするには

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

javaをインストールするにはいくつかの変更を加えたが、うまくいかなかった。それは

add-apt-repository -y ppa:webupd8team/java 

で停止し、私もjdk- コピーしよう

No such file or directory: 'gpg' 

を訴えた - のいずれかだけでなく、コンテナが、運に
.tar.gz形式を。

私はrjavaを正常にインストールするために、ロッカー/コンテナにJavaをインストールする方法を知りたいと思います。

いずれかが

答えて

0

を理解されるであろうあなたはそれの上でJavaを追加することにより、rocker/shiny画像を拡大する必要があるのに役立ちます。次に、新しいイメージを使用してドッカーコンテナを実行できます。

次のコードでDockerfileを作成します。

FROM rocker/shiny:latest 

# install wget and gnupg 
RUN apt-get update && apt-get install -my wget gnupg 

# install oracle java 8 
RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections \ 
    && echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list \ 
    && echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list \ 
    && apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 \ 
    && apt-get update \ 
    && apt-get install oracle-java8-installer -y 

# clean local repository 
RUN apt-get clean 

# set up JAVA_HOME 
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle 

は、使用して、それをビルドします。

docker build -t rocker_with_java . 

あなたが実行してJavaのインストールを確認することができます

docker run -it rocker_with_java java -version 
関連する問題