2016-03-10 5 views
4

У меня есть рабочий контейнер в ECS Amazon, который запускает программу как задачу. Я хотел бы передать некоторые аргументы программы, как это было бы при локальном запуске с docker run. Мне удалось выполнить передачу новой точки входа в конфигурацию контейнера в ECS, как если бы я проходил ее в командной строке docker run.аргументы программы запуска docker в aws ecs

К сожалению, при этом я переопределяю внутреннюю точку входа, которая уже определена на изображении. Я бы хотел использовать внутреннюю точку входа, просто добавив еще несколько аргументов командной строки, например --debug. Есть ли способ сделать это?

Заранее спасибо.

ответ

1

Это было легко: аргументы командной строки можно передать как Команда в конфигурации ECS вместо точки входа.

+8

любили бы видеть пример этого. – Ducain

0

Используйте раздел среды в описании задачи ecs, чтобы ввести ваши конфиги.

"environment" : [ 
    { "name" : "string", "value" : "string" }, 
    { "name" : "string", "value" : "string" } 
] 

Пожалуйста, обратитесь к документации следующего AWS http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_environment

+0

Это добавление переменной среды при запуске контейнера. – Shantanu

0

Вы можете добавить аргументы командной строки для точки входа контейнера при создании новой редакции задачи ECS в AWS консоли. Откройте настройки контейнера, и в соответствии с меткой ENVIRONMENT поместите список аргументов командной строки, разделенных запятыми, в поле «Команда».

Пример:

--debug,--packages org.apache.hadoop:hadoop-aws:2.7.3 

добавят 2 аргументов командной строки для точки входа контейнера.

Примечание:

Там же небольшая разница по сравнению с Docker работать в том, как задано несколько значений одного и того же параметра.

докер параметр запуска:

--packages com.amazonaws:aws-java-sdk:1.7.4,org.apache.hadoop:hadoop-aws:2.7.3 

Эквивалент AWS ECS Command определение задачи поле:

--packages com.amazonaws:aws-java-sdk:1.7.4,--packages org.apache.hadoop:hadoop-aws:2.7.3