No AWS Elastic Beanstalk, com Docker, quando as ebextensões são executadas em relação às entradas RUN e CMD do Docker?

No AWS Elastic Beanstalk, com Docker, quando as ebextensões são executadas em relação às entradas RUN e CMD do Docker?

Não consigo encontrar nenhuma documentação sobre o pedido de inicialização (provavelmente não estou procurando nos lugares certos).

No lado do Docker, há todas as coisas no Dockerfile que são executadas juntas e, em seguida, a entrada CMD que é executada para realmente iniciar o servidor.

O que eu quero saber é quando os comandos em ebextensions são executados em relação a isso?

É antes de qualquer coisa do Dockerfile acontecer? depois da maior parte do material do Dockerfile, mas antes do CMD ou depois de tudo isso?

Responder1

Esta página é útil:Personalizando Software em Servidores Linux | AWS Elastic Beanstalk

Em "Comandos", diz "executar antes que o aplicativo e o servidor web sejam configurados e o arquivo da versão do aplicativo seja extraído"

Em "Comandos do contêiner", diz "executar após a configuração do aplicativo e do servidor da Web e a extração do arquivo da versão do aplicativo, mas antes da implantação da versão do aplicativo".

Experimentando, acho que é assim:

  1. Execute comandos ebextensions
  2. Construa a imagem do Docker como 'aws_beanstalk/staging-app'
  3. Execute comandos de contêiner ebextensions
  4. Renomeie a imagem para aws_beanstalk/current-app
  5. Comece a imagem

Posso chamar run com sucesso na imagem do aplicativo de teste a partir de comandos de contêiner, que é o que eu procurava.

informação relacionada