2016-04-25 14 views
0

私は約1週間以来、ドッカーと作業しています。Docker - Rstudio - R古いバージョンが一緒に実行されています

私はRstudioの最新の画像をロッカーからダウンロードしました。それはうまく動作し、すべてが大丈夫です。私は古いR版を持つ独自のコンテナを持っています(例えば、humm 3.1.0-1としましょう)。私がしたいことは、Rstudioを独自のR版でロッカーから使用することです。しかし、これは私が理解していないところです。使い方 ?出来ますか ?もし私がそれをすることができれば、それは素晴らしいだろうが、私は本当に理解できない。

誰かが解決策を持っている場合、それは本当に素晴らしいでしょう。

これは私の古い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 

私が使用:ドッキングウィンドウは-t R-basev3-1-0-1を構築します。それを構築し、それはうまく動作します。それはrstudioと私のコンテナとの間のリンクです。私はそれをどうやって行うのか分かりません。事前に

感謝の、

よろしく

答えて

0

は、私はコンテナが互いに分離されることになっていると、別の容器にRに一つの容器にRStudioをリンクすることが可能(または簡単)だとは思いません。一番簡単なことは、このファイルhttps://github.com/rocker-org/rocker/blob/master/r-base/Dockerfileを変更して自分のr-baseイメージを作成し、このフォルダ内のファイルを変更してこのカスタマイズされたイメージに基づいて独自のrstudioイメージを構築することです。https://github.com/rocker-org/rocker/tree/master/rstudio(変更FROMは独自のカスタマイズされた画像に含まれます)。

+0

私はそうだけど、彼らはコードで不安定なバージョンを取得する:/私はそれが動作するまでそれを修正するつもりだ...ドッカーの作曲で?何かが私に素晴らしいことになるすべての公式コードを変更しないようにすることができます:) –

関連する問題