将Heroku环境变量传输到Docker实例

Pir*_*hoo 6 ruby ruby-on-rails heroku environment-variables docker

我在Heroku上构建了一个RoR应用程序,该应用程序必须在Docker容器中运行。为此,我使用了官方的Dockerfile。由于Heroku非常常见,因此我需要一些附加组件才能使该应用程序完全运行。在生产中,该变量DATABASE_URL在我的应用程序中可用。但是,如果我尝试使用环境变量的其他附加组件(在我的情况下为Mailtrap),则在运行时不会将变量复制到实例中。

所以我的问题很简单:在Heroku上执行时,如何使Docker实例知道环境变量?

您可能会问,我已经知道我们可以在中指定环境指令docker-compose.yml。我想避免这种情况,以便能够通过项目存储库共享此文件。

Pir*_*hoo 6

我没有找到任何关于它的文档,但似乎 Heroku 最近改变了它在 Docker 容器中处理配置变量的方式:它们现在被自动复制(来自docker-compose.yml的值被简单地忽略)。