Контейнер не будет развернут с использованием службы контейнеров AWS
Проблема заключается в том, что при загрузке образа службы докера в реестр контейнеров Amazon образ докера не запускается после добавления его в качестве задачи.
Смотрите ( https://aws.amazon.com/getting-started/tutorials/deploy-docker-containers/)
Шаг 1. Перейдите к реестру личных изображений сервиса AWS Container
толчок докера 734122228327.dkr.ecr.us-east-2.amazonaws.com/joethecoder2:latest
## Шаг 2: SSH для запуска экземпляра Docker
ssh -i "containerservice.pem" ec2-user@ec2-18-217-248-112.us-east-2.compute.amazonaws.com Подлинность хоста ec2-18-217-248-112.us-east-2.compute.amazonaws.com (18.217.248.112)'не может быть установлено. Отпечаток ключа ECDSA - SHA256:wCeAUed36nKeQjEbSDsYjzq8Z5mpNY4pbcahw2mSozs. Вы уверены, что хотите продолжить подключение (да / нет)? да Предупреждение: навсегда добавлен 'ec2-18-217-248-112.us-east-2.compute.amazonaws.com,18.217.248.112' (ECDSA) в список известных хостов.
| __ | __ | | (_ \ Amazon ECS-оптимизированный Amazon Linux AMI 2017.09.d ____ | _ | ____ /
Для документации посетите http://aws.amazon.com/documentation/ecs
Docker ps работает с инстансами
[ec2-user@ip-10-0-0-102 ~]$ docker ps ИД КОНТЕЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СОЗДАННЫЕ СТАТУСНЫЕ ИМЕНА ПОРТОВ c90a2116f3ab amazon/amazon-ecs-agent:latest "/agent" около часа назад вверх около часа ecs-agent [ec2-user@ip-10-0-0-102 ~]$ docker ps ИД КОНТЕЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СОЗДАННЫЕ ИМЕНА СОСТОЯНИЯ ПОРТОВ c90a2116f3ab amazon/amazon-ecs-agent:latest "/agent" Около часа назад Вверх О часовой ecs-агент
Результаты: не показывать, что образ joethecoder2 запущен. ЗАЧЕМ?
[ec2-user @ ip-10-0-0-102 ~] $ docker images СОЗДАННЫЙ РАЗМЕР ИД ИЗОБРАЖЕНИЯ ЖУРНАЛА ХРАНИЛИЩА amazon / amazon-ecs-agent последние 2d99efccdfef 3 недели назад 26.8MB amazon/amazon-ecs-pause 0.1.0 c846030090b6 3 недели назад 964 КБ [ec2-user @ ip-10-0-0-102 ~] $
Решение проблемы:
Образ докера, который был загружен с помощью Push, не был включен в работающую службу контейнеров, когда добавление Задачи выполнялось, как в примере с инструкциями по развертыванию контейнеров докеров. (Я настроил задачу на шаге 2 и 3, а затем настроил кластер на шаге 4) См. ( https://aws.amazon.com/getting-started/tutorials/deploy-docker-containers/)
Тестовые данные
Однако, когда я пытаюсь свернуть сервис, он не подключается: curl ec2-18-217-248-112.us-east-2.compute.amazonaws.com:8080 curl: (7) Не удалось подключиться к ec2-18 -217-248-112.us-east-2.compute.amazonaws.com порт 8080: соединение отклонено
Дальнейшая проверка:
Дальнейшая проверка показывает, что служба docker, которая должна быть запущена для joethecoder2, не работает в экземпляре docker, который должен работать на узле службы контейнера ec2-18-217-248-112.us-east-2.compute.amazonaws. ком