参考资料

  1. Elasticsearch 是一个开源的分布式搜索和分析引擎
  2. 如何优化Docker镜像?
  3. SuiteCRM是一款开源的企业客户关系管理(CRM)软件
  4. MySQL 是一个开源的关系型数据库管理系统
  5. Maven 是一个基于项目对象模型(POM)的 Java 项目管理工具
  6. Monica 是一款开源的个人关系管理(PRM)工具
  7. NAS中为何使用Docker?
  8. Eclipse Mosquitto 是一个开源(EPL/EDL 许可证)的 MQTT 消息代理(broker)

r-base 简介

详细简介

r-base 是 R 语言的官方基础镜像,包含了 R 编程语言的核心功能。它是 CRAN (Comprehensive R Archive Network) 官方维护的 Docker 镜像,用于在容器环境中运行 R。

特点

  • 包含最新稳定版的 R 语言

  • 基于 Debian Linux

  • 预装了常用工具如 curl, wget

  • 支持多架构(amd64, arm64等)

  • 提供多个版本标签

最新更新内容及时间

最新版本为 4.3.2 (2023-10-31 发布)
更新内容包括 R 4.3.2 版本的安全修复和功能改进

镜像下载地址

Docker Hub: https://hub.docker.com/_/r-base

官网地址

R 项目官网: https://www.r-project.org/

文档地址

Docker 安装示例

# 拉取最新稳定版
docker pull r-base:latest

# 运行交互式 R 会话
docker run -it --rm r-base

# 运行 R 脚本
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp r-base Rscript your_script.R

.yaml 设置教程

version: '3'
services:
  r-service:
    image: r-base:latest
    volumes:
      - ./scripts:/usr/src/scripts
    working_dir: /usr/src/scripts
    command: Rscript your_analysis.R

常用错误问题

  1. 权限错误: 使用 -v 挂载卷时可能出现权限问题,解决方案:

    docker run -it --rm -v $(pwd):/home/docker -w /home/docker -u $(id -u):$(id -g) r-base Rscript script.R
  2. 包安装失败: 确保使用正确的镜像源,在 Dockerfile 中:

    RUN echo "options(repos = c(CRAN = 'https://cloud.r-project.org/'))" >> /etc/R/Rprofile.site
  3. 内存不足: 增加容器内存限制:

    docker run -it --rm --memory=4g r-base
  4. 时区问题: 设置正确的时区:

    ENV TZ=UTC
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone