Dockerfile 将 Bun HTTP 服务器部署到 DigitalOcean。
继续之前,请确保您已经:
- 准备好一个可部署的 Bun 应用
- 拥有一个 DigitalOcean 账户
- 已安装并配置好 DigitalOcean CLI
- 已安装并添加到
PATH中的 Docker
1
创建一个新的 DigitalOcean 容器注册表
创建一个新的容器注册表以存储 Docker 镜像。你应该能在 DigitalOcean 注册表控制面板 看到新的注册表:
- 通过 DigitalOcean 控制面板
- 通过 DigitalOcean CLI

2
创建新的 Dockerfile
确保你位于包含项目的目录,然后在项目根目录创建一个新的 在项目根目录创建一个新的
Dockerfile。该文件包含初始化容器、将本地项目文件复制进去、安装依赖以及启动应用的指令。Dockerfile
确保启动命令对应你的应用入口文件。如果你在
package.json 中配置了 start 脚本,也可以使用 CMD ["bun", "run", "start"]。该镜像会在容器内用 Bun 安装依赖并运行你的应用。如果你的应用没有依赖,可以省略 RUN bun install --production --frozen-lockfile 这一行。.dockerignore 文件。该文件用于排除不需要添加进镜像的文件和目录,比如 node_modules。这能让构建更快且镜像更小:.dockerignore
3
用 Docker 验证登录 DigitalOcean 注册表
在构建和推送 Docker 镜像之前,先用 Docker 认证登录 DigitalOcean 容器注册表:
terminal
此命令使用你的 DigitalOcean 账号认证 Docker 与 DigitalOcean 注册表通信。若未执行此步骤,构建和推送操作会因 401 认证错误而失败。
4
构建并推送 Docker 镜像到 DigitalOcean 注册表
确保你当前在包含 推送完成后,你应能在 DigitalOcean 注册表控制面板 看到镜像:
Dockerfile 的目录,使用一条命令构建并推送 Docker 镜像到 DigitalOcean 注册表:terminal
如果你的机器是 ARM 架构(如 M1/M2 Mac),必须使用
docker buildx 并指定 --platform=linux/amd64 以保证镜像与 DigitalOcean 基础设施兼容。直接使用 docker build 会生成 ARM64 镜像,DigitalOcean 上无法运行。
5
创建新的 DigitalOcean App Platform 项目
6
访问你的在线应用
🥳 你的应用现已上线!应用创建完成后,你应该能在 App Platform 控制面板看到它及其公网 URL。




