在Heroku上部署Docker容器

在Heroku上部署Docker容器

van 知其变,守其恒,为天下式.

近期,我发现我使用Vercel搭建的RSSHub版本已经过时,而新版本在Vercel上持续出现故障。经过简单的搜索,我发现GitHub学生包提供了Heroku 312美元的赠金。并且,Heroku支持运行Docker容器。

Heroku部署方式概览

Heroku提供三种主要的部署方式:

  1. Heroku Git
  2. GitHub
  3. Container Registry

本文将重点介绍第三种方法:在Heroku上运行Docker容器。

Heroku部署选项

下面,我以One-API为例,详细说明部署过程。

环境准备

  • 操作系统:Ubuntu 22.04
  • 必要工具:Docker, Heroku CLI

下面是我的ubuntu上运行的docker image, 接下来我就将它发布到heroku

Ubuntu环境

部署步骤

1. 安装Heroku CLI

对于Debian/Ubuntu系统,可以使用以下命令:

1
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh

其他系统可参考Heroku官方文档

2. 登录Heroku

1
heroku login

3. 登录Heroku容器注册表

1
heroku container:login

4. 为本地Docker镜像添加标签

假设你的应用名称为newapi0819,进程类型为web

1
docker tag calciumion/new-api:latest registry.heroku.com/newapi0819/web

5. 推送镜像到Heroku

1
docker push registry.heroku.com/newapi0819/web

6. 发布镜像

1
heroku container:release web -a newapi0819

7. 验证部署

查看日志确保一切正常:

1
heroku logs --tail -a newapi0819

或直接在浏览器中访问你的应用URL。

注意事项

  1. 环境变量:如果你的应用需要环境变量,请确保在Heroku的应用设置中正确配置。
  2. 数据持久化:Heroku的容器每天会强制重启,恢复到初始部署状态。如果需要保存数据,请使用外部数据库或存储服务。
  3. 赠金的使用:Heroku的赠金, 每月最多只能使用13美金, 有效期为24个月。
  • Title: 在Heroku上部署Docker容器
  • Author: van
  • Created at : 2024-07-21 13:29:03
  • Updated at : 2024-09-01 21:35:36
  • Link: https://xblog.aptzone.cc/2024/07/21/在Heroku上部署Docker容器/
  • License: All Rights Reserved © van
Comments