You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 08:18:20