En AWS Elastic Beanstalk, con Docker, ¿cuándo se ejecutan las ebextensions en relación con las entradas de Docker RUN y CMD?

En AWS Elastic Beanstalk, con Docker, ¿cuándo se ejecutan las ebextensions en relación con las entradas de Docker RUN y CMD?

No puedo encontrar ninguna documentación sobre el orden de inicio (probablemente no estoy buscando en los lugares correctos).

En el lado de Docker están todas las cosas en el Dockerfile que se ejecutan juntas y luego la entrada CMD que se ejecuta después para iniciar el servidor.

Lo que quiero saber es ¿cuándo se ejecutan los comandos en ebextensions en relación con esto?

¿Es antes de que suceda algo relacionado con Dockerfile? ¿Después de la mayor parte del material de Dockerfile pero antes de CMD o después de todo?

Respuesta1

Esta página es útil:Personalización de software en servidores Linux | AWS Elástico Beanstalk

En "Comandos" dice "ejecutar antes de configurar la aplicación y el servidor web y extraer el archivo de versión de la aplicación".

En "Comandos de contenedor" dice "ejecutar después de que se hayan configurado la aplicación y el servidor web y se haya extraído el archivo de la versión de la aplicación, pero antes de implementar la versión de la aplicación".

Experimentando creo que es así:

  1. Ejecutar comandos de ebextensions
  2. Cree una imagen de Docker como 'aws_beanstalk/staging-app'
  3. Ejecutar comandos de contenedor de ebextensions
  4. Cambie el nombre de la imagen a aws_beanstalk/current-app
  5. Iniciar la imagen

Puedo ejecutar con éxito la imagen de la aplicación provisional desde los comandos del contenedor, que es lo que buscaba.

información relacionada