将R安装在Docker镜像中
如何在我的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)' \
请build议。我是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。
这里有两个DockerFile来安装Python,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
第二个安装Python 3.5.3,R 3.4.1和nodejs 4.8.4:
From r-base:3.4.1 RUN apt-get update && apt-get install -y python3 nodejs RUN cp /usr/bin/python3 /usr/bin/python
select一个最适合您的需求。
你应该使用一些R图像,比如
https://hub.docker.com/_/r-base/
或在这个列表中的其他图像
https://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=R&starCount=0
如果您的公共基础映像(您自己映像的基本映像)确实是node:4,那么它不是以yum为基础的,而是基于apt-get来pipe理软件包的。
所以你应该按照以下方法安装R:
RUN apt-get update && apt-get install -y r-base