Как запустить контейнеры на экземпляре EC2, который является частью кластера ECS - PullRequest
0 голосов
/ 20 октября 2019

Я использую кластер ECS Fargate. У него есть один сервис, задача которого состоит из контейнеров nginx и сервера.

По какой-то причине контейнер сервера не работает с [Errno -2] Name or service not known, и я вижу это в журналах CloudWatch, а контейнер nginx создает LogStreams, но в них нет событий.

Я не могувыяснить, что происходит, и я хочу сделать то, что я делаю локально, чтобы отладить это (например, запустить в docker-compose, чтобы увидеть проблему, и docker-compose exec web /bin/bash, чтобы получить оболочку в контейнере и поиграть).

Для отладки таким способом я создал идентичную настройку, за исключением того, что тип развертывания - EC2 вместо FARGATE. Я добавил экземпляр EC2 в этот новый кластер и принудительно развернул его.

После SSHing в этот узел я не могу понять, как запускать мои контейнеры из ECR, как это делал бы AWS. Есть ли какие-нибудь инструкции или команды, которые я могу использовать с ecs-agent для запуска контейнеров, как это сделал бы Fargate, и проверять ошибки вручную?

...