使用容器進行 C++ 開發

先決條件

完成 將 C++ 應用程式容器化

概觀

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

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

取得範例應用程式

複製範例應用程式以搭配本指南使用。 開啟終端機,將目錄更改為您想要工作的目錄,然後執行以下命令以複製儲存庫

$ git clone https://github.com/Pradumnasaraf/c-plus-plus-docker.git

自動更新服務

使用 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:
  ok-api:
    image: ok-api
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8080:8080"
    develop:
      watch:
        - action: rebuild
          path: .

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

$ docker compose watch

現在,如果您修改 ok_api.cpp,您將會看到即時變更,而無需重新建置映像檔。

要進行測試,請在您慣用的文字編輯器中開啟 ok_api.cpp 檔案,并将訊息從 {"Status" : "OK"} 更改為 {"Status" : "Updated"}。 儲存檔案並在 http://localhost:8080摘要

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

相關資訊

後續步驟

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