Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker:开发和生产环境的不同环境变量_Docker_Amazon Ecs_Supervisord - Fatal编程技术网

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

Docker:开发和生产环境的不同环境变量,docker,amazon-ecs,supervisord,Docker,Amazon Ecs,Supervisord,我有Docker容器,部署在Amazon ECS上。Docker容器运行supervisord,后者依次运行3个不同的程序 当然,我希望在本地开发和生产中使用不同的环境变量来区分API键、API端点等等。这样做的好方法是什么 这是我应该在Dockerfile、Amazon ECS或Supervisordconf文件中设置的内容吗 如果ECS允许您指定docker run开关,那么您可以使用--env file并针对每个环境指向不同的文件,即prod.env、dev.env。找到了它。您可以在Am

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

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


这是我应该在Dockerfile、Amazon ECS或Supervisordconf文件中设置的内容吗

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

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

谢谢。这可能是可能的,但我在这里找到了另一个解决方案,我认为更简单。可能会有一个冷静期,但别忘了接受自己的答案来帮助搜索结果。