【问题标题】:Docker: Different ENV variables for development and production environmentsDocker:开发和生产环境的不同 ENV 变量
【发布时间】:2019-08-11 08:12:16
【问题描述】:

我有 Docker 容器,我将其部署在 Amazon ECS 上。 Docker 容器运行 supervisord,后者又运行 3 个不同的程序。

当然,我想为本地开发和生产使用不同的环境变量来区分 API 密钥、API 端点等。这样做的好方法是什么?

这是我应该在 Dockerfile、Amazon ECS 或 supervisord conf 文件中设置的吗?

【问题讨论】:

    标签: docker amazon-ecs supervisord


    【解决方案1】:

    想通了。您可以在 Amazon ECS 上创建任务定义时指定 ENV 变量。

    【讨论】:

      【解决方案2】:

      如果 ECS 允许您指定 docker run 开关,那么您可以使用 --env-file 并为每个环境指向不同的文件,即 prod.env、dev.env。

      【讨论】:

      • 谢谢。这可能是可能的,但我找到了我在此处发布的另一个解决方案,我认为它更简单。
      • 可能有一个冷静期,但不要忘记接受您自己的答案以帮助搜索结果。
      猜你喜欢
      • 2021-12-26
      • 2017-04-16
      • 2019-11-03
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 2018-06-04
      相关资源
      最近更新 更多