Docker:用于开发和生产环境的不同的ENVvariables

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

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

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

弄清楚了。 您可以在Amazon ECS上创build任务定义时指定ENVvariables。

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