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

1

Não consigo encontrar nenhuma documentação sobre a ordem 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 do CMD que é executada depois para realmente iniciar o servidor.

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

É antes que qualquer coisa do Dockerfile aconteça? depois da maior parte do material do Dockerfile, mas antes do CMD ou depois de tudo isso?

    
por Gordon Wrigley 01.03.2018 / 14:46

1 resposta

0

Esta página é útil: Personalizando o software em servidores Linux | AWS Elastic Beanstalk

Em "Comandos", ele diz "executar antes de o aplicativo e o servidor da web serem configurados e o arquivo de versão do aplicativo ser extraído"

Em "Container Commands" ele diz "executar após o aplicativo e o servidor da web terem sido configurados e o archive da versão do aplicativo ter sido extraído, mas antes que a versão do aplicativo seja implementada."

De experimentar, acho que é assim:

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

Posso chamar com sucesso a execução na imagem do aplicativo de preparação a partir de comandos de contêiner, que é o que eu procurava.

    
por 01.03.2018 / 17:50