Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ubuntu的Rocker/Shining容器中安装Java_Java_Docker_Shiny_Dockerfile_Shiny Server - Fatal编程技术网

如何在Ubuntu的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

我目前正在为我的项目测试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-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