使用容器进行 Bun 开发

先决条件

完成 Bun 应用程序容器化

概述

在本节中,你将学习如何为你的容器化应用程序设置开发环境。这包括

  • 配置 Compose 在你编辑和保存代码时自动更新正在运行的 Compose 服务

获取示例应用程序

克隆要与此指南一起使用的示例应用程序。打开终端,更改到你想要工作的目录,然后运行以下命令克隆存储库

$ git clone https://github.com/Pradumnasaraf/bun-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:
  server:
    image: bun-server
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "3000:3000"
    develop:
      watch:
        - action: rebuild
          path: .

运行以下命令以使用 Compose Watch 运行你的应用程序。

$ docker compose watch

现在,如果你修改你的 `server.js`,你将实时看到更改,而无需重新构建镜像。

要测试它,请在喜爱的文本编辑器中打开 `server.js` 文件,并将消息从 `{"Status" : "OK"}` 更改为 `{"Status" : "Updated"}`。保存文件并刷新浏览器中的 `https://127.0.0.1:3000`。你应该会看到更新后的消息。

按终端中的 `ctrl+c` 停止你的应用程序。

总结

在本节中,你还学习了如何使用 Compose Watch 在更新代码时自动重新构建和运行容器。

相关信息

后续步骤

在下一节中,你将了解如何使用 GitHub Actions 设置 CI/CD 管道。