我想我见过这个问题,但我找不到答案。
我正在尝试在 Heroku 上的 Docker 容器中安装 Metabase。 Metabase 需要一个名为 MB_DB_CONNECTION_URI 的环境变量。我只想将其作为 DATABASE_URL 的“别名”,这样当 Heroku 更改我的连接字符串时,事情就“正常工作”。
这可能吗?
像下面这样的 Heroku CLI 命令
addons:attach
会有帮助(将 postgresql-abcdefg-12345
替换为 Heroku Postgres 插件的实际插件名称):
heroku addons:attach postgresql-abcdefg-12345 --as MB_DB_CONNECTION
这将创建并别名配置变量
MB_DB_CONNECTION_URL
。不幸的是,后缀_URL
不能更改为_URI
。
如果无法修改 Metabase 以引用
MB_DB_CONNECTION_URL
,则配置 Docker 映像来运行如下所示的脚本将可以工作,以便每次 dyno 启动时都会设置环境变量。
export MB_DB_CONNECTION_URI=$DATABASE_URL