首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker镜像中安装R

在docker镜像中安装R
EN

Stack Overflow用户
提问于 2017-07-22 02:24:52
回答 3查看 10.6K关注 0票数 4

如何在docker镜像中安装R版本3.4.0。我已经使用以下命令安装了python:

代码语言:javascript
复制
RUN yum -y install https://centos6.iuscommunity.org/ius-release.rpm \
  && yum -y install python36u \
  && yum -y install python36u-devel \
  && yum -y install python36u-pip \
  && yum -y install python36u-tkinter.x86_64

同样,我需要安装R:

到目前为止,我已经在文件中为R指定了以下内容:

代码语言:javascript
复制
ENV R_BASE_VERSION 3.4.0
RUN Rscript -e 'install.packages("devtools",dependencies=TRUE)' \
    &&Rscript -e 'install.packages("methods",dependencies=TRUE)' \
    &&Rscript -e 'install.packages("jsonlite",dependencies=TRUE)' \

请推荐,我是码头新手

我想我需要做一些如下的事情:

代码语言:javascript
复制
ENV R_BASE_VERSION 3.4.1

## Now install R and littler, and create a link for littler in /usr/local/bin
## Also set a default CRAN repo, and make sure littler knows about it too
RUN apt-get update \
    && apt-get install -t unstable -y --no-install-recommends \
        littler \
                r-cran-littler \
        r-base=${R_BASE_VERSION}* \
        r-base-dev=${R_BASE_VERSION}* \
        r-recommended=${R_BASE_VERSION}* \
        && echo 'options(repos = c(CRAN = "https://cran.rstudio.com/"), download.file.method = "libcurl")' >> /etc/R/Rprofile.site \
        && echo 'source("/etc/R/Rprofile.site")' >> /etc/littler.r \
    && ln -s /usr/share/doc/littler/examples/install.r /usr/local/bin/install.r \
    && ln -s /usr/share/doc/littler/examples/install2.r /usr/local/bin/install2.r \
    && ln -s /usr/share/doc/littler/examples/installGithub.r /usr/local/bin/installGithub.r \
    && ln -s /usr/share/doc/littler/examples/testInstalled.r /usr/local/bin/testInstalled.r \
    && install.r docopt \
    && rm -rf /tmp/downloaded_packages/ /tmp/*.rds \
    && rm -rf /var/lib/apt/lists/*

但我不知道这些垃圾到底是什么。我只需要安装R,然后我将按照上面指定的那样安装所需的包。

编辑:我的docker文件的第一行安装了node4。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-24 06:45:35

下面是两个用于安装Python和NodeJS的DockerFile

第一个安装Python 3.4.2、R 3.1.1和nodejs 4.8.4:

代码语言:javascript
复制
From node:4
RUN apt-get update && apt-get remove -y python && apt-get install -y python3 r-base
RUN cp /usr/bin/python3 /usr/bin/python

第二个安装Python 3.5.3、R 3.4.1和nodejs 4.8.4:

代码语言:javascript
复制
From r-base:3.4.1
RUN apt-get update && apt-get install -y python3 nodejs
RUN cp /usr/bin/python3 /usr/bin/python

选择一个最适合你的需求。

票数 4
EN

Stack Overflow用户

发布于 2017-07-23 22:07:34

如果您的公共基础镜像(您自己的镜像的基础镜像)实际上是node:4,那么它不是基于yum,而是基于apt-get来管理包。

因此,您应该通过以下方式安装R:

代码语言:javascript
复制
RUN apt-get update && apt-get install -y r-base
票数 1
EN

Stack Overflow用户

发布于 2017-07-22 02:31:43

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45244387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档