Сбой приложения Elastic Beanstalk Docker после «Перезапустить серверы приложений»

amazon-web-services docker elastic-beanstalk

639 просмотра

1 ответ

1910 Репутация автора

Я пытаюсь протестировать очень простое приложение-докер в Elastic Beanstalk. Однако я столкнулся с очень странной проблемой, когда мое приложение завершается с ошибкой «502 Bad Gateway» после того, как я перезагружаю «Серверы приложений» из среды приложения EB.

Я делаю следующее ...

  • eb init "test-app"
  • Создать простой Dockerfile ...

{код}

FROM ubuntu

RUN apt-get update -y && apt-get install -y apache2

EXPOSE 80

ENTRYPOINT ["/usr/sbin/apache2ctl","-DFOREGROUND"]

{код}

  • eb create "test-app-dev-123"

Приложение создано и успешно развернуто и правильно реагирует на веб-запросы.

Однако, если я попытаюсь перезапустить сервер приложений, с консоли EB или из командной строки aws cli, он, похоже, будет работать, однако все запросы завершатся с ошибкой 502.

Единственный способ восстановления - это повторное развертывание среды.

Пока он находится в состоянии сбоя, если я использую «eb ssh» для подключения к хосту, я вижу, что контейнер Docker постоянно пытается перезапустить. Это начинается, а затем почти сразу же останавливается снова. Однако с хоста я могу вручную запустить контейнер (с запущенным Docker ...), и он работает нормально.

Я постарался сделать мой пример максимально простым. В моем приложении eb нет ничего, кроме одного Dockerfile.

Я провел больше расследований, и это похоже на ошибку в EB. Я скачал логи, и вот тут-то похоже, что он начинает работать не так ...

time="2016-07-18T01:51:08.119354030Z" level=error msg="devmapper: Error unmounting device 3244...ef18: invalid argument" 
time="2016-07-18T01:51:10.414373171Z" level=info msg="Layer sha256:968d...5a9 cleaned up" 
time="2016-07-18T01:51:11.023279947Z" level=error msg="devmapper: Error unmounting device e140...53366: invalid argument" 
time="2016-07-18T01:51:13.310053346Z" level=info msg="Layer sha256:968d...65a9 cleaned up" 
time="2016-07-18T01:51:13.911371884Z" level=error msg="devmapper: Error unmounting device c3f...6f: invalid argument" 
time="2016-07-18T01:51:25.369515769Z" level=error msg="Handler for DELETE /v1.23/containers/2c98ce28854f returned error: You cannot remove a running container 2c98...bb34. Stop the container before attempting removal or use -f" 
time="2016-07-18T01:51:25.414283268Z" level=error msg="Handler for DELETE /v1.23/images/3d39763a8ca1 returned error: conflict: unable to delete 3d39763a8ca1 (cannot be forced) - image is being used by running container 2c98ce28854f" 
time="2016-07-18T01:51:25.414503066Z" level=error msg="Handler for DELETE /v1.23/images/df34b0ea0bfb returned error: conflict: unable to delete df34b0ea0bfb (cannot be forced) - image has dependent child images" 
time="2016-07-18T01:51:25.414735070Z" level=error msg="Handler for DELETE /v1.23/images/c67665a031d2 returned error: conflict: unable to delete c67665a031d2 (cannot be forced) - image has dependent child images" 
time="2016-07-18T01:51:25.414947068Z" level=error msg="Handler for DELETE /v1.23/images/cf62323fa025 returned error: conflict: unable to delete cf62323fa025 (cannot be forced) - image has dependent child images" 
time="2016-07-18T02:35:45.291715871Z" level=info msg="Container 2c98...1bb34 failed to exit within 10 seconds of signal 15 - using the force" 
time="2016-07-18T02:42:53.063530940Z" level=info msg="Container 2c98ce...e1bb34 failed to exit within 10 seconds of signal 15 - using the force" 

Для меня это выглядит как несовместимость между EB и Docker.

Автор: user1751825 Источник Размещён: 17.07.2016 11:47

Ответы (1)


0 плюса

3003 Репутация автора

Вы должны либо установить для системы отчетов о работоспособности значение Basic, либо настроить балансировщик нагрузки с помощью .ebextensions, как описано здесь:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.elb.html

Автор: Cinder Biscuits Размещён: 04.11.2016 09:39
Вопросы из категории :
32x32