在Heroku上部署Docker容器
近期,我发现我使用Vercel搭建的RSSHub版本已经过时,而新版本在Vercel上持续出现故障。经过简单的搜索,我发现GitHub学生包提供了Heroku 312美元的赠金。并且,Heroku支持运行Docker容器。
Heroku部署方式概览
Heroku提供三种主要的部署方式:
- Heroku Git
- GitHub
- Container Registry
本文将重点介绍第三种方法:在Heroku上运行Docker容器。
下面,我以One-API为例,详细说明部署过程。
环境准备
- 操作系统:Ubuntu 22.04
- 必要工具:Docker, Heroku CLI
下面是我的ubuntu上运行的docker image, 接下来我就将它发布到heroku
部署步骤
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。
注意事项
- 环境变量:如果你的应用需要环境变量,请确保在Heroku的应用设置中正确配置。
- 数据持久化:Heroku的容器每天会强制重启,恢复到初始部署状态。如果需要保存数据,请使用外部数据库或存储服务。
- 赠金的使用:Heroku的赠金, 每月最多只能使用13美金, 有效期为24个月。
- Title: 在Heroku上部署Docker容器
- Author: van
- Created at : 2024-07-21 13:29:03
- Updated at : 2024-10-10 20:36:49
- Link: https://xblog.aptzone.cc/2024/07/21/在Heroku上部署Docker容器/
- License: All Rights Reserved © van
Comments