Python 在docker映像中安装docker

Python 在docker映像中安装docker,python,r,docker,dockerfile,Python,R,Docker,Dockerfile,如何在docker映像中安装R版本3.4.0。我使用以下方法安装了python: 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 \ &&a

如何在docker映像中安装R版本3.4.0。我使用以下方法安装了python:

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的文件中指定了以下内容:

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)' \
请推荐,我是docker的新手

我想我需要做如下事情:

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。您应该使用一些R图像,如

或者这个列表中的其他图像

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

因此,您应该按照以下方式安装R:

RUN apt-get update && apt-get install -y r-base

下面是安装Python的两个DockerFile,R和NodeJS

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

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
From r-base:3.4.1
RUN apt-get update && apt-get install -y python3 nodejs
RUN cp /usr/bin/python3 /usr/bin/python
第二个安装了Python 3.5.3、R 3.4.1和nodejs 4.8.4:

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
From r-base:3.4.1
RUN apt-get update && apt-get install -y python3 nodejs
RUN cp /usr/bin/python3 /usr/bin/python

选择一个最适合您的需要。

出于某种原因,我需要安装。你能指导我如何安装吗?因为,我已经在使用FROM node进行节点安装,我想我不能在dockerfile中使用多个FROM,所以请告诉我如何像安装python一样安装R。您的基本映像(dockerfile的第一行)是什么?因为安装R取决于基本映像。没有人能在不知道你的基本形象的情况下给你答案。@AlexandreFenyo。这是我自己的回复(基本映像安装node js)。如果你告诉我如何安装,那就太好了R@AlexandreFenyo ; 第一行安装node4:最新非常感谢这个无用的答案。我正在构建一个映像,它已经有一个来自other:image的
,我需要将R添加到该映像中。您可以指定使用哪个基本映像吗?它是我自己的响应(基本映像安装节点js)。如果您能告诉我如何安装ROk,那就太好了,docker文件会是什么样子:来自nodejs(第一行);运行apt-get-update和apt-get-install-y r-base(第二行);ENV R_BASE_版本3.4.0运行Rscript-e'install.packages(“devtools”,dependencies=TRUE)\&&Rscript-e'install.packages(“方法”,dependencies=TRUE)\&&Rscript-e'install.packages(“jsonlite,dependencies=TRUE)”。请检查它看起来像上面的东西吗?环境保护会来吗?正是我需要的。我的基本映像是
Python3.6
,需要
r-base
来安装
r2py
好的,所以在这之后我就完成了,我需要把安装包的事情做好吗?不需要指定r版本和所有版本?@Alexander Fenyo好的,这里有一个变化,我需要安装python 3.6.1,我已经安装好了。很好用。唯一的问题是我需要安装R。请指导。从节点:4运行apt-get-update&&apt-get-install-y R-base。[只这样做可以吗?]您没有提供完整答案所需的足够信息。我已经指定我已经安装了python 3.6.1;第一行来自节点:4;我只需要R。运行apt-get-update&&apt-get-install-y R-base。[只这样做可以吗?]