2017-12-15 2 views
1

Ich erhalte Fehler, wenn ich versuche, ein Projekt über einen Andock-Container auszuführen. Das Image schlägt fehl und sagt, dass ggmap trotz des Aufrufs in der Docker-Datei nicht installiert wurde.Dockerfile installiert ggmap nicht

Hier ist ein Link zu meinem Repository: https://github.com/TedHaley/tree_value.git

Dies ist, was mein dockerfile wie folgt aussieht:

FROM rocker/tidyverse 
RUN Rscript -e "install.packages('devtools')" 
RUN Rscript -e "install.packages('ezknitr')" 
RUN Rscript -e "install.packages('lubridate')" 
RUN Rscript -e "install.packages('dplyr')" 
RUN Rscript -e "install.packages('readr')" 
RUN Rscript -e "install.packages('ggplot2')" 
RUN Rscript -e "install.packages('rgdal')" 
RUN Rscript -e "install.packages('broom')" 
RUN Rscript -e "install.packages('maptools')" 
RUN Rscript -e "install.packages('gpclib')" 
RUN Rscript -e "install.packages('packrat')" 
RUN Rscript -e "install.packages('MASS')" 
RUN Rscript -e "install.packages('scales')" 
RUN Rscript -e "install.packages('stringr')" 
RUN Rscript -e "install.packages('hexbin')" 
RUN Rscript -e "install.packages('reshape2')" 

RUN Rscript -e "install.packages('ggmap', repos = 'http://cran.us.r-project.org')" 

Es ist eine große Hilfe sein würde, wenn jemand irgendwelche Ideen, hat warum ggmap nicht installedi korrekt.

Antwort

1

Ihr Bild basiert auf rocker/tidyverse, basiert auf rocker/rstudio, basierend auf rocker/-base.
Keine von ihnen haben ggmap installiert.

Siehe zum Beispiel achubaty/r-spatial-devel, die in tut

## install R spatial packages && cleanup 
RUN xvfb-run -a install.r \ 
       geoR \ 
       ggmap \ 

Versuchen Sie, aus einem Bild beginnen, wo Sie, dass ggmap vorliegt testen können.

+0

Sorry, ich bin ein totaler Docker Noob. Der Link, auf den Sie mich verwiesen haben, hatte ein Linux-Repository als Basisbild verwendet. Wie kann ich mehrere Bilder in derselben Datei verknüpfen? Ich schätze, ich kann 'FROM' nicht mehrmals sagen? –

+0

@TeddyHaley Nein, Sie können mit FROM dieses Bild beginnen und Linien aus dem Rocker-Bild hinzufügen (kopieren). Oder Sie können vom Wippenbild aus beginnen, indem Sie das fehlende Bild hinzufügen und es aus dem Achuabaty-Bild kopieren. – VonC

+0

@TeddyHaley Aber auch all das war der Punkt: Versuche einen 'docker run --rm -it anImage bash' und überprüfe innerhalb dieser Shell-Session, ob ggmap verfügbar ist und funktioniert. – VonC