Esclarecimentos sobre a implantação da imagem Docker do Discourse no AWS ECS

Olá,

Tenho tentado executar a imagem Docker do Discourse no ECS (serviço de contêineres da AWS) há mais de uma semana, então decidi entrar em contato aqui para buscar orientação. Ao tentar em meu servidor EC2 independente, o Discourse está funcionando perfeitamente. Para isso, criei uma instância PostgreSQL RDS separada e um cluster ElastiCache para Redis.

Para implantar no ECS, envio a imagem criada para o registro ECR. Em seguida, crio uma tarefa que puxa essa imagem. O resultado esperado é que o contêiner do Discourse seja executado (o que funciona no meu servidor EC2 independente; ali, também parei o contêiner em execução). No entanto, estou recebendo apenas erros com código de saída 1.

Também observei o comando ./launcher start app, que exibe muitos “-e”, os quais já estão presentes no arquivo app.yml. Existem outros comandos “run” que precisam ser executados no ECS?

Li este tópico, mas talvez eu esteja apenas ignorando algo simples: Can Discourse ship frequent Docker images that do not need to be bootstrapped?

Obrigado!

Primeiro: esta é uma instalação não suportada. Na maioria dos casos, se você não estiver executando uma instalação padrão do Docker, estará por conta própria.

Dito isso, aqui está o que acredito que você precisa saber:

Você precisa passar todas essas variáveis de ambiente (ENV) para seus contêineres ECS. Você pode usar ./launcher start-cmd para fazê-lo imprimir essas informações. O app.yml é usado apenas para construir a imagem. Essas variáveis não estão embutidas no contêiner. Tenho quase certeza de que, se você fizer o necessário para passar essas variáveis de ambiente para o seu contêiner, ele fará o que você deseja.

Nunca fiz uma instalação no ECS, mas parece que farei em breve. Ficarei feliz em saber se isso funciona.

Você também fez a mesma pergunta aqui: Aws deployed discourse is fetching assets from database url - #18 by trying2survive e recebeu a mesma resposta. :wink:

3 curtidas