我有Docker容器,我在Amazon ECS上部署。 Docker容器运行supervisord,后者又运行3个不同的程序。
当然,我想使用不同的环境变量进行本地开发与生产,以区分API密钥,API端点等。这样做的好方法是什么?
这是我应该在Dockerfile,Amazon ECS还是supervisord conf文件中设置的?
答案 0 :(得分:1)
想出来。您可以在Amazon ECS上创建任务定义时指定ENV变量。
答案 1 :(得分:0)
如果ECS允许您指定docker run
个开关,那么您可以使用--env-file
并为每个环境指向不同的文件,即prod.env,dev.env。