Как предоставить аргумент задаче (контейнеру) при ее запуске в Amazon ECS с помощью AWS Fargate - PullRequest
0 голосов
/ 11 мая 2018

Вот пример, где я могу запустить (локально) несколько экземпляров образа докера с различными аргументами для команды echo и AUTHOR переменной среды.

NAME=Peter
docker run alpine echo "Hello $NAME"
docker run --name static-site -e AUTHOR="$NAME" -d -P dockersamples/static-site

Здесь я могу программно изменить значение $NAME и запустить контейнеры.

Мне нужна та же гибкость, когда я пытаюсь запускать эти контейнеры в Amazon ECS, используя тип запуска AWS Fargate . Увы, я не могу понять, как программно предоставить различные значения переменной $NAME.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вы можете переопределить настройки переменных среды, когда вы запускаете существующую задачу или создаете новую версию существующей задачи. Если вы нажмете «создать новую редакцию» на вкладке «Определения задач» на панели мониторинга ECS, вы увидите, что она также позволяет редактировать определения ваших контейнеров. Перейдите в раздел «Расширенная конфигурация контейнера»> «ОКРУЖАЮЩАЯ СРЕДА», и там вы сможете добавлять новые env-переменные или обновлять существующие.

0 голосов
/ 29 августа 2018
Задача

ecs действует как команда запуска docker, поэтому

при создании задачи внизу вы можете добавить детали контейнера. там у вас есть переменные среды.

поэтому при программном развертывании вам нужно создать новое задание для каждого контейнера.

...