容器化 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 應用程式。
相關資訊
後續步驟
在下一節中,您將學習如何使用容器開發您的應用程式。