Usando ebextensions com o Docker no AWS Elasticbeanstalk

2

De acordo com a documentação:

link

Se você quiser usar ebextensions com um ambiente Single Container Docker Elasticbeanstalk, você precisa:

  1. Use um arquivo zip como sua versão do aplicativo
  2. Inclua um arquivo Dockerfile.aws.json no arquivo
  3. Incluir um arquivo Dockerfile no archive
  4. Inclua uma pasta .ebextensions no seu arquivo

A imagem do Docker usada será a imagem criada pelo Dockerfile, e não a imagem especificada no Dockerfile.aws.json

No meu caso, não quero que o Elasticbeanstalk crie minha imagem do Docker imediatamente. Em vez disso, quero usar uma imagem do meu ECR da AWS.

Nesse caso, posso simplesmente especificar um Dockerfile que inclua apenas:

FROM F11111111111.dkr.ecr.us-west-2.amazonaws.com/<my-image>:latest
EXPOSE 80

Será que isso apenas construirá uma imagem local não modificada a partir da base e usará isso?

    
por Garreth McDaid 13.12.2017 / 13:53

1 resposta

1

Consegui testar isso e posso confirmar que funciona.

Considerando que o ElasticBeanstalk assume que seu Dockerfile irá construir e adicionar à imagem base, não é realmente necessário fazer isso.

O Dockerfile pode simplesmente referir-se à imagem de base que você deseja usar (por exemplo, no AWS ECR) e a porta que você deseja expor quando é implantada na instância do ElasticBeankstalk.

Isso permite usar ebextensions em um ambiente do Docker de contêiner único.

    
por 07.01.2018 / 19:32