2016-04-25 26 views
0

Ich arbeite mit Docker seit etwa einer Woche und ich verstehe einige der verknüpfenden Container Zeug nicht.Docker - Rstudio - R alte Version läuft zusammen

Ich habe von Rocker, die neuesten Bilder von Rstudio heruntergeladen. Es funktioniert gut, alles ist in Ordnung. Ich habe einen eigenen Container mit einer alten R-Version (sagen wir zum Beispiel humm 3.1.0-1). Was ich machen möchte, ist Rstudio von Rocker mit meiner eigenen R-Version zu verwenden. Aber das verstehe ich nicht. Wie es funktioniert ? Ist es möglich ? Wenn ich das kann, ist das großartig, aber ich verstehe wirklich nicht wie.

Wenn jemand eine Lösung hat, wird das wirklich toll.

Das ist mein dockerfile für meine alte Version R:

#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 

ich verwendet: Docker build -t r-basev3-1-0-1. um es zu bauen und das funktioniert gut. Es ist nur die Verbindung zwischen rstudio und meinem Container, dass ich nicht herausfinden kann, wie es geht.

des Vielen Dank im Voraus,

Grüße

Antwort

0

Ich glaube nicht, es ist möglich (oder leicht) RStudio in einem Behälter in einer R in einer anderen Behälter zu verbinden, als Behälter soll voneinander getrennt werden . Am einfachsten ist es wahrscheinlich, Ihr eigenes r-base Bild zu erstellen, indem Sie diese Datei ändern https://github.com/rocker-org/rocker/blob/master/r-base/Dockerfile (nur die Version Teil denke ich ändern) und dann erstellen Sie Ihr eigenes rududio Bild basierend auf diesem benutzerdefinierten Bild durch Ändern von Dateien in diesem Ordner https://github.com/rocker-org/rocker/tree/master/rstudio (ändern der FROM Teil zu Ihrem eigenen kundengebundenen Bild).

+0

Ich habe zwar darüber, aber sie bekommen instabile Version in ihrem Code:/Ich werde es ändern, bis es funktioniert haha ​​... Vielleicht mit Docker komponieren? Wenn etwas mir erlauben kann, nicht den ganzen offiziellen Code zu ändern, der großartig sein wird :) –

Verwandte Themen