使用docker文件安装R包

我已经在我的docker文件中使用下面的行安装R. 请建议如何指定现在要安装在我的泊坞窗文件中的包。

RUN yum -y install R-core R-devel 

我正在做这样的事情:

 RUN R -e "install.packages('methods',dependencies=TRUE, repos='http://cran.rstudio.com/')"\ && R -e "install.packages('jsonlite',dependencies=TRUE, repos='http://cran.rstudio.com/')" \ && R -e "install.packages('tseries',dependencies=TRUE, repos='http://cran.rstudio.com/')" 

这是正确的方法吗?

我会建议看看R-studio和R-base 。 你可以有一个预先安装了R的映像,它们也可以帮你安装软件包。 这是一个链接到他们在RStudio文档。 有点难找。 本节可能会帮助你。

您可以使用所需的安装命令编写一个R脚本,然后使用Docker运行它 – 如果我正确阅读本文档( https://hub.docker.com/_/r-base/ )。

 FROM r-base COPY . /usr/local/src/myscripts WORKDIR /usr/local/src/myscripts CMD ["Rscript", "myscript.R"] Build your image with the command: $ docker build -t myscript /path/to/Dockerfile 

其中myscript.R包含相应的软件包安装命令。