Я пытаюсь проверить сопоставление портов докеров, указав параметры в определении задания хроносов. Параметры параметров, похоже, не влияют на запуск докера.Параметры докеры Chronos игнорируются
определение работы следующим образом:
{
"schedule": "R0//P",
"name": "testjob",
"container": {
"type": "DOCKER",
"image": "path_to_image",
"network": "BRIDGE",
"parameters" : [
{"key" : "-p", "value": "8888:4400"}
]
},
"cpus": "4",
"mem": "512",
"uris": ["path to dockercfg.tar.gz"],
"command" : "./command-to-execute"
}
1) Docker работать на узле не принимает параметры во внимание. Любые предложения по правильному включению параметров как части запуска докеров будут высоко оценены?
2) Изображение Docker, которое я пытаюсь запустить, имеет ENTRYPOINT, указанный в нем. Так технически, ENTRYPOINT должен работать, когда докер запускает контейнер. С установкой Chronos я вынужден предоставить опцию «command» в задании JSON (опция пропуска команды при отправке задания возвращает ошибку). Когда контейнер на самом деле запланирован на целевом узле, вместо того, чтобы использовать ENTRYPOINT из файла docker, он фактически пытается запустить команду, указанную в определении задания JSON. Может ли кто-нибудь предоставить способ использования Chronos для запуска ENTRYPOINT вместо команды из определения JSON для задания Chronos? Примечания: Установка команды на пробел не помогает. ENTRYPOINT может быть задан как команда в определении задания JSON, и это должно устранить проблему с помощью команды. Но не имеете доступа к ENTRYPOINT для всех контейнеров.
*** Edit 1: Модифицированный вопрос с более или ином контексте и ясности
Chronos не поддерживающие 'параметрами' была известная ошибка, которая была исправлена в Chronos 2.5.0 (https://github.com/mesos/chronos/pull/538). Решение проблемы №2 предоставлено Tonsic. – Abhinav