我正在通过docker文件从CRAN安装几个R包。下面是我的docker文件:
FROM r-base:4.0.2
RUN apt-get update \
&& apt-get install -y --auto-remove \
build-essential \
libcurl4-openssl-dev \
libpq-dev \
libssl-dev \
libxml2-dev \
&& R -e "system.time(install.packages(c('shiny', 'rmarkdown', 'Hmisc', 'rjson', 'caret','DBI', 'RPostgres','curl', 'httr', 'xml2', 'aws.s3'), repos='https://cloud.r-project.org/'))"
RUN mkdir /shinyapp
COPY . /shinyapp
EXPOSE 5000
CMD ["R", "-e", "shiny::runApp('/shinyapp/src/shiny', port = 5000, host = '0.0.0.0')"]
Docker 构建过程花费的时间太长了(25 到 30 分钟)。以下是构建完成后的执行时间详细信息。
user system elapsed
1306.268 232.438 1361.374
有没有优化以上Dockerfile的方法?是否有一种并行安装软件包的方法?
注意:我也尝试了rocker/r-base
,但在安装速度方面没有找到什么好运气。