Docker: 开发环境和生产环境不同的ENV变量

Docker: Different ENV variables for development and production environments

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

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

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

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

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