我有一个码头文件:
FROM rocker/verse:latest
RUN apt-get update
RUN R -e "install.packages('TraMineR', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('ggthemes', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('ggplot2', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('Rcpp' , repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('data.table', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('randomForest', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('pROC' , repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('stringr', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('ggplot2', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('ggthemes', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('TraMineR', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('bipartite', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('tm' , repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('dummies', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('xgboost', repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages('SnowballC', repos = 'http://cran.us.r-project.org')"我建造它,运行它,得到一个容器。在这个容器中,我运行一个R文件并尝试保存一个对象:
NdelivIDexcessif<-15 ;
save(NdelivIDexcessif, file="sauvegardeTest.rda")这并没有创建任何输出,因为我期望在当前的dir上创建一个"sauvegardeTest.rda“。
我错过了什么?
发布于 2018-09-27 02:21:00
可能是几个可能的事情之一,前两位(在我看来)是:
save命令中或通过预先设置R进程的工作目录来设置路径:
docker \ -v /tmp/rtest:/tmp/rtest/ \ -w /tmp/rtest/ -rm -it \ rocker/tidyverse:3.3.3 R -e“-it(mtcar,file='mt.rda')”停靠者运行\ -v /tmp/rtest:/tmp/rtest/ -tmp -ti \ rocker/tidyverse:3.3.3 R -e“save(mtcar,file=‘tmp/rtest/mt.rda’)”请注意,容器外部和内部的目录位置是唯一的;尽管您可以使它们相同,但不需要这样做。在本例中,容器外部的真正目录是/tmp/ltest/,内部目录的名称是/tmp/rtest/。
https://stackoverflow.com/questions/52527351
复制相似问题