容器化 R 应用程序

先决条件

  • 您有一个 git 客户端。本节中的示例使用基于命令行的 git 客户端,但您可以使用任何客户端。

概述

本节将引导您完成 R 应用程序的容器化和运行。

获取示例应用程序

该示例应用程序使用了流行的 Shiny 框架。

克隆示例应用程序以配合本指南使用。打开终端,将目录更改到您要工作的目录,然后运行以下命令克隆存储库:

$ git clone https://github.com/mfranzon/r-docker-dev.git && cd r-docker-dev

现在您的 r-docker-dev 目录中应该包含以下内容。

├── r-docker-dev/
│ ├── src/
│ │ └── app.R
│ ├── src_db/
│ │ └── app_db.R
│ ├── compose.yaml
│ ├── Dockerfile
│ └── README.md

要了解有关存储库中文件的更多信息,请参阅以下内容:

运行应用程序

r-docker-dev 目录中,在终端中运行以下命令。

$ docker compose up --build

打开浏览器并访问 https://:3838 查看应用程序。您应该会看到一个简单的 Shiny 应用程序。

在终端中,按 ctrl+c 停止应用程序。

在后台运行应用程序

您可以通过添加 -d 选项使应用程序在终端中以分离模式运行。在 r-docker-dev 目录中,在终端中运行以下命令。

$ docker compose up --build -d

打开浏览器并访问 https://:3838

您应该会看到一个简单的 Shiny 应用程序。

在终端中,运行以下命令以停止应用程序。

$ docker compose down

有关 Compose 命令的更多信息,请参阅Compose CLI 参考

摘要

在本节中,您学习了如何使用 Docker 容器化并运行您的 R 应用程序。

相关信息

后续步骤

在下一节中,您将学习如何使用容器开发您的应用程序。

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.