#amazon-web-services #docker #amazon-elastic-beanstalk #dockerhub #dockerrun.aws.json
#amazon-веб-сервисы #docker #amazon-elastic-beanstalk #dockerhub #dockerrun.aws.json
Вопрос:
Я хотел создать CI / CD с приложением Java (случайное приложение на github).
Я следовал этому руководству: https://www.blog .labouardy.com/elastic-beanstalk-docker-tips / (но я использую действия GitHub).
Все работает, за исключением вытягивания изображения в Elastic Beanstalks. Я сделал отдельный запуск файла Dockerrun.aws.json, но загрузка не удалась.
Я попытался взять любое другое изображение из DockerHub (например, oobsri / tomcat8) и поместить его в файл Dockerrun.aws.json. И он успешно загрузился …!
Проблема: когда я хочу обновить версию приложения с помощью docker image, Elastic Beanstalk выдает ошибку при загрузке изображения docker из DockerHub.
Пример ошибок из ElasticBeanstalk:
«Не удалось развернуть экземпляр. Подробности см. в разделе «eb-engine.log «. «
«При развертывании экземпляра не удалось загрузить образ Docker. Не удалось выполнить развертывание «.
«Ошибка команды [Instance: i-0dafdbbfc40f0edd2] на экземпляре. Код возврата: 1 Вывод: при выполнении движка произошла ошибка .. «
Мой простой проект в GitHub: https: //github.com/DANIILNEDOSTUP/my-project
Основной скрипт в .github/workflows/ci.yml
Мой образ docker на DockerHub: https: //hub.docker.com/repository/docker/daniilnedostup/ java-app
Комментарии:
1. Можете ли вы также вставить
eb-engine.log
содержимое?2. Конечно. drive.google.com/file/d/1cIm9ahjdJE-_CCurwPNNsqze2T2NGsiV/…
Ответ №1:
ОТВЕТ: Elastic Beanstalk по умолчанию считывает «последний» тег при извлечении из DockerHub. У меня его не было. Когда я добавил, все работало успешно 🙂