我在 Heroku 上构建了一个必须在 Docker 容器内运行的 RoR 应用程序。为此,我使用 official Dockerfile .因为它在 Heroku 中很常见,所以我需要一些附加组件才能使这个应用程序完全运行。在生产中,变量 DATABASE_URL
在我的应用程序中可用。但是,如果我尝试其他一些使用环境变量(在我的例子中是 Mailtrap)的加载项,变量不会在运行时复制到实例中。
所以我的问题很简单:如何让 docker 实例在 Heroku 上执行时知道环境变量?
您可能会问,我已经知道我们可以在 docker-compose.yml
中指定一个 environment 指令。我想避免这种情况,以便能够通过项目存储库共享此文件。
最佳答案
我没有找到任何关于它的文档,但似乎 Heroku 最近改变了它处理 config vars 的方式。在 Docker 容器中:它们现在自动复制(来自 docker-compose.yml
的值被简单地忽略)。
关于ruby-on-rails - 将 Heroku 环境变量传输到 Docker 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811953/