AWS Elasti c Beanstalk с docker неверная версия - PullRequest
1 голос
/ 01 мая 2020

Я развертываю docker изображение с Github на AWS elasti c beanstalk, используя travis. Эта часть идет нормально, фактическое развертывание завершается с 0, и в корзине S3 есть файл .zip.

Проблема в том, что, поскольку я впервые использую AWS, я создал приложение, используя Пример приложения, поскольку код развернут из Github, и после развертывания я получаю состояние работоспособности как ухудшенное (красный восклицательный знак) с этим сообщением:

ERROR
During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version.

Если I go до Причины Я нахожу это:

  • Развертывание приложения не выполнено в 2020-05-01T16: 01: 58Z с состоянием выхода 1 и ошибкой: при выполнении двигателя обнаружена ошибка.
  • Неверно версия приложения "travis-e55e05342a8cc16f3f28f8e184735667a9531ffa-1588311901" (развертывание 4). Ожидаемая версия «Образец приложения» (развертывание 1).

Я даже удалил образец приложения и повторно развернул приложение, которое было загружено, и получил эту конкретную ошибку. Как вы можете видеть в последнем сообщении, которое я развернул уже 3 раза, получая тот же результат.

Наконец-то я скачал zip-файл из корзины S3 и обнаружил внутри, в основном, src и * 1020. * папки вместе со всеми файлами в папке root, такими как package.json, .gitignore все файлы docker и др. c.


РЕДАКТИРОВАНИЕ

Я создал два отдельных репозитория в github, чтобы проверить это. Первый репозиторий - это stati c страница в контейнере Docker, довольно простая. Я создаю среду в EB и начинаю все с примера приложения. Затем я делаю sh изменения в github, Трэвис делает свое дело и развертывает приложение на AWS. Это отлично работает, и приложение Env обновляется без ошибок. Это репо: https://github.com/rhernandog/docler-static-page-aws

Второе репо представляет собой простое приложение реакции. Та же процедура, создайте среду в EB с примером приложения. Pu sh код для github, Трэвис делает свое дело и развертывает до AWS. Это терпит неудачу, и я продолжаю получать ту же ошибку:

Environment health has transitioned from Info to Degraded. Command failed on all
instances. Incorrect application version found on all instances. Expected version
"Sample Application" (deployment 1). Application update failed 1 second ago and
took 2 minutes.

Это репо для приложения реагирования: https://github.com/rhernandog/react-docker-awseb

В терминах Docker, все отлично работает на моей локальной машине.

...