容器化 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
打开浏览器访问 http://localhost:3838 查看应用程序。你应该看到一个简单的 Shiny 应用程序。
在终端中,按 ctrl
+c
停止应用程序。
在后台运行应用程序
你可以通过添加 -d
选项使应用程序在后台运行,与终端分离。在 r-docker-dev
目录中,在终端中运行以下命令。
$ docker compose up --build -d
打开浏览器访问 http://localhost:3838。
你应该看到一个简单的 Shiny 应用程序。
在终端中,运行以下命令停止应用程序。
$ docker compose down
有关 Compose 命令的更多信息,请参阅 Compose CLI 参考。
总结
在本节中,你学习了如何使用 Docker 容器化并运行你的 R 应用程序。
相关信息
下一步
在下一节中,你将学习如何使用容器开发应用程序。