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:
- Execute comandos ebextensions
- Construa a imagem do Docker como 'aws_beanstalk/staging-app'
- Execute comandos de contêiner ebextensions
- Renomeie a imagem para aws_beanstalk/current-app
- 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.