如何在Ubuntu的Rocker/Shining容器中安装Java
我目前正在为我的项目测试Rocker/Shining容器。有一些库需要“rJava”作为其依赖项,但当我尝试安装“rJava”时,它出现了一个错误,原因是rocker/Shining容器没有附带Java。所以,我试过了如何在Ubuntu的Rocker/Shining容器中安装Java,java,docker,shiny,dockerfile,shiny-server,Java,Docker,Shiny,Dockerfile,Shiny Server,我目前正在为我的项目测试Rocker/Shining容器。有一些库需要“rJava”作为其依赖项,但当我尝试安装“rJava”时,它出现了一个错误,原因是rocker/Shining容器没有附带Java。所以,我试过了 # Install Java. echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ add-apt-re
# 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
抱怨
No such file or directory: 'gpg'
我还尝试将jdk--.tar.gz复制到容器中,但也没有成功
因此,我想知道如何在rocker/容器中安装java,以便成功安装rJava
任何帮助都将受到感激您必须通过在图像上方添加Java来扩展
rocker/Shining
图像。然后,您将能够使用新映像运行docker容器
使用以下代码创建一个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
您必须通过在图像上添加Java来扩展
rocker/Shining
图像。然后,您将能够使用新映像运行docker容器
使用以下代码创建一个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