gpt4 book ai didi

java - 如何在 Ubuntu 中的 Rocker/Shiny 容器中安装 Java

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:10 25 4
gpt4 key购买 nike

我目前正在为我的项目测试 Rocker/Shiny 容器。有一些库需要“rJava”作为其依赖项,但是当我尝试安装“rJava”时,它出现了由于摇杆/ Shiny 容器没有附带 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 复制到容器中,但也没有成功。

所以,我想知道如何在摇杆/容器中安装java,以便我成功安装rJava。

任何帮助将不胜感激

最佳答案

您必须通过在其上添加 Java 来扩展 rocker/shiny 图像。然后您将能够使用新镜像运行 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 - 如何在 Ubuntu 中的 Rocker/Shiny 容器中安装 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46111379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com