如何在Heroku上切换至Metabase(>=v0.46)的Docker部署方式
从旧版Metabase部署切换到Heroku Docker部署步骤
1. 备份现有数据
- 导出Metabase应用数据:在后台「设置」→「管理员设置」→「导出数据」,保存导出的JSON文件。
- 备份关联数据库:通过Heroku CLI执行
heroku pg:backups:capture创建备份,再用heroku pg:backups:download下载到本地留存。
2. 切换Heroku部署方式
- 在Heroku控制台的目标应用「部署」选项卡中,移除原有的metabase-deploy关联仓库,切换部署方式为「容器」。
3. 配置Docker部署文件
- 本地创建
Dockerfile,使用官方Metabase镜像:FROM metabase/metabase:latest - 创建
heroku.yml文件定义部署配置:build: docker: web: Dockerfile run: web: java -jar /app/metabase.jar - 执行
heroku container:login登录Heroku容器注册表(需提前安装并登录Heroku CLI)。
4. 部署Docker镜像
- 推送镜像到Heroku:
heroku container:push web --app 你的应用名称 - 发布镜像生效:
heroku container:release web --app 你的应用名称
5. 恢复数据与配置
- 启动新部署的Metabase,完成初始引导时选择「恢复现有数据」,上传之前导出的JSON文件。
- 配置数据库连接:如果使用原有Heroku数据库,确保新应用IP被允许访问;也可将备份的数据库恢复到新实例后再连接。
6. 验证与后续升级
- 检查仪表盘、问题、用户权限等功能是否正常运行。
- 后续升级只需修改
Dockerfile中的镜像版本(如metabase/metabase:v0.48.0),重新执行推送和发布命令即可。
内容的提问来源于stack exchange,提问作者Naoki Peter
相关产品推荐
相关产品推荐

