Docker: разные переменные ENV для среды разработки и производственной среды.

У меня есть контейнер Docker, который я развертываю на Amazon ECS. Контейнер Docker запускает supervisord, который, в свою очередь, запускает 3 разные программы.

Естественно, я хотел бы использовать разные переменные среды для локальной разработки и производства, чтобы различать ключи API, конечные точки API и так далее. Как это сделать?

Это что-то, что я должен настроить в файле Dockerfile, Amazon ECS или файле конфигурации supervisord?


person bfw    schedule 12.10.2015    source источник


Ответы (2)


Догадаться. Вы можете указать переменные ENV при создании определения задачи в Amazon ECS.

person bfw    schedule 14.10.2015

Если ECS позволяет указать переключатели docker run, то вы можете использовать --env-file и указывать разные файлы для каждой среды, например prod.env, dev.env.

person booyaa    schedule 12.10.2015
comment
Спасибо. Это, вероятно, было бы возможно, но я нашел другое решение, которое я разместил здесь, и я думаю, что оно проще. - person bfw; 14.10.2015
comment
вероятно, есть период охлаждения, но не забудьте принять свой собственный ответ, чтобы помочь результатам поиска. - person booyaa; 14.10.2015