Назад | Перейти на главную страницу

Когда в AWS Elastic Beanstalk с Docker запускаются расширения ebextensions относительно записей Docker RUN и CMD?

Я не могу найти никакой документации по порядку запуска (возможно, я просто не ищу в нужных местах).

На стороне Docker есть все вещи в Dockerfile, которые выполняются вместе, а затем запись CMD, которая запускается после того, как фактически запускает сервер.

Я хочу знать, когда команды в ebextensions запускаются относительно этого?

Это до того, как произойдет что-нибудь из Dockerfile? после основной части Dockerfile, но до CMD или после всего?

Эта страница полезна: Настройка программного обеспечения на серверах Linux | AWS Elastic Beanstalk

В разделе «Команды» написано «запустить перед установкой приложения и веб-сервера и извлечением файла версии приложения».

В разделе «Команды контейнера» указано «запускать после того, как приложение и веб-сервер были настроены и архив версий приложения был извлечен, но до развертывания версии приложения».

Из экспериментов я думаю, что это выглядит так:

  1. Запустите команды ebextensions
  2. Создайте образ Docker как aws_beanstalk / staging-app.
  3. Выполнить команды контейнера ebextensions
  4. Переименуйте изображение в aws_beanstalk / current-app
  5. Запустить изображение

Я могу успешно вызвать run на изображении промежуточного приложения из команд контейнера, что мне и было нужно.