使用容器進行 Deno 開發

先決條件

完成容器化一個 Deno 應用

概述

在本節中,您將學習如何為容器化應用程式設定開發環境。這包括

  • 配置 Compose 在您編輯和儲存程式碼時自動更新正在執行的 Compose 服務

獲取示例應用程式

克隆示例應用程式以配合本指南使用。開啟終端,將目錄更改到您要工作的目錄,然後執行以下命令克隆儲存庫:

$ git clone https://github.com/dockersamples/docker-deno.git && cd docker-deno

自動更新服務

使用 Compose Watch 在您編輯和儲存程式碼時自動更新正在執行的 Compose 服務。有關 Compose Watch 的更多詳細資訊,請參閱使用 Compose Watch

在 IDE 或文字編輯器中開啟您的 compose.yml 檔案,然後新增 Compose Watch 指令。以下示例展示瞭如何將 Compose Watch 新增到您的 compose.yml 檔案中。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
services:
  server:
    image: deno-server
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8000:8000"
    develop:
      watch:
        - action: rebuild
          path: .

執行以下命令,使用 Compose Watch 執行您的應用程式。

$ docker compose watch

現在,如果你修改 `server.ts`,你將即時看到更改,而無需重新構建映象。

要測試它,在你喜歡的文字編輯器中開啟 `server.ts` 檔案,並將訊息從 `{"Status" : "OK"}` 更改為 `{"Status" : "Updated"}`。儲存檔案並重新整理你的瀏覽器 `https://:8000`。你應該會看到更新後的訊息。

在終端中按 ctrl+c 停止您的應用程式。

摘要

在本節中,您還學習瞭如何使用 Compose Watch 在您更新程式碼時自動重新構建並執行您的容器。

相關資訊

後續步驟

在下一節中,您將瞭解如何使用 GitHub Actions 設定 CI/CD 管道。