SuperAPI AI 工具集

create-r-dockerfile

部署与运维

查看项目

更新于 10-16 08:06

技能介绍

用途:为 R 项目生成 Dockerfile,使用 rocker 基础镜像并管理依赖,适合容器化 R 应用或分析、构建可复现环境、部署 Shiny/Plumber/MCP 服务以及统一开发环境。

主要能力:按用途选择基础镜像(rocker/r-ver 最小、tidyverse、rstudio、shiny-verse);安装系统依赖(HTTP/SSL、XML、Git、图形等 -dev 库);安装 R 包并按缓存效率排序;集成 renv,先复制 renv.lock 与 renv/activate.R 再执行 renv::restore();生成 .dockerignore;支持多阶段构建以减小生产镜像。

使用方式:先选基础镜像,编写 Dockerfile,创建 .dockerignore,然后执行 docker build -t r-project:latest . 并用 docker run --rm -it r-project:latest R -e "sessionInfo()" 验证。生产可用多阶段构建,将 site-library 从构建阶段复制到运行阶段。

适用场景:开发容器(挂载源码)、Plumber API、Shiny 应用等。

限制与注意:编译型 R 包需对应 -dev 系统库;先复制 lockfile 再装包以利用层缓存;apt-get 后清理 /var/lib/apt/lists/*;注意时区与非 root 用户;多阶段构建需确认库路径一致。资料未提供具体收费、价格或平台信息。