Docker - Rstudio - R旧版本一起运行

时间:2016-04-25 12:32:37

标签: r hyperlink docker containers rstudio

我大约一个星期以来一直在使用docker而且我不了解一些链接容器的东西。

我从rocker下载了Rstudio的最新图片。它工作得很好,一切都很好。我有一个自己制作的容器,带有旧的R版本(比方说,例如humm 3.1.0-1)。我想要做的是使用我自己制作的R版摇杆的Rstudio。但这是我不明白的地方。这个怎么运作 ?可能吗 ?如果我能做到这一点那会很棒但我真的不明白怎么做。

如果有人有解决方案,那将会非常棒。

这是我旧版R的dockerfile:

#Get trusty version of ubuntu
FROM ubuntu:trusty

#We need to have https for cran
RUN apt-get -y update && apt-get -y install apt-transport-https

#We add the mirror directory to get older version packages
RUN echo "deb https://cloud.r-project.org/bin/linux/ubuntu trusty/" >> /etc/apt/sources.list

#We clean and get authentication key
RUN apt-get clean && gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9

#We add the key
RUN gpg -a --export E084DAB9 | apt-key add -

#We now update our lib
RUN apt-get -y update

# --> R PACKAGE INSTALLATION <--

RUN DEBIAN_FRONTEND=noninteractive apt-get -y install r-base-core=3.1.0-1trusty0
RUN DEBIAN_FRONTEND=noninteractive apt-get -y --force-yes install r-doc-html=3.1.0-1trusty0
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install r-base-dev=3.1.0-1trusty0

#Check version

RUN R --version

我用过:docker build -t r-basev3-1-0-1。建立它,并且工作正常。这只是rstudio和我的容器之间的链接,我无法弄清楚如何做到这一点。

提前谢谢,

此致

1 个答案:

答案 0 :(得分:0)

我认为将一个容器中的RStudio链接到另一个容器中的R可能(或很容易),因为容器应该彼此隔离。最简单的方法是通过修改此文件https://github.com/rocker-org/rocker/blob/master/r-base/Dockerfile(只需要更改我认为的版本部分)来构建自己的r-base图像,然后根据此自定义图像构建自己的rstudio图像修改此文件夹https://github.com/rocker-org/rocker/tree/master/rstudio中的文件(将FROM部分更改为您自己的自定义图像)。