我大约一个星期以来一直在使用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和我的容器之间的链接,我无法弄清楚如何做到这一点。
提前谢谢,
此致
答案 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
部分更改为您自己的自定义图像)。