Я пытаюсь запустить определение задачи, которое у меня есть в AWS ECS. У меня есть кластер по умолчанию, и у меня запущен экземпляр контейнера, и я пытаюсь запустить определение задачи, которое у меня есть на этом экземпляре. Задача сразу переходит из статуса ОТЛОЖЕН в состояние ОСТАНОВЛЕНА по причине:
ОСТАНОВЛЕН (основной контейнер в задаче завершен)
Я покопался в экземпляре и вытащил логи из /var/log/ecs/
и было найдено:
Ошибка преобразования статистики для контейнера XXX: получена недействительная статистика контейнера, не сообщается об использовании ядра процессора
Есть идеи, почему это может происходить? Я гуглил и просматривал разные сайты обмена стеками, и я не вижу ничего полезного. Простите, если я что-то упустил.
Включенное вами сообщение журнала не является причиной прекращения выполнения вашей задачи. Произошло то, что ECS запустила ваш контейнер с указанными вами командой и параметрами, но контейнер вышел сам. Это может быть сложно отладить.
Было бы полезно найти журналы остановленных контейнеров. Вы можете просмотреть все контейнеры, включая остановленные контейнеры, используя docker ps -a
. Когда вы найдете остановленный контейнер, вы можете просмотреть его журналы с помощью docker logs <container_id>
, предполагая, что вы используете драйвер регистрации по умолчанию.
Включите журналы Cloudwatch. Подробную информацию о том, как настроить и использовать облачные часы, см. Здесь: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_cloudwatch_logs.html