Aclaraciones sobre el despliegue de la imagen Docker de Discourse en AWS ECS

Hola,

He estado intentando ejecutar la imagen de Docker de Discourse en ECS (el servicio de contenedores de AWS) durante más de una semana, así que pensé en contactar aquí para pedir consejo. Al probarlo en mi servidor EC2 independiente, Discourse funciona correctamente. Para esto, creé una instancia separada de PostgreSQL RDS y un clúster de ElastiCache para Redis.

Para implementar en ECS, subo la imagen creada al registro ECR. Luego, creo una tarea que descarga esa imagen. El resultado esperado es que se ejecute el contenedor de Discourse (esto funciona en mi servidor EC2 independiente; también detuve el contenedor en ejecución allí). Sin embargo, solo obtengo errores con el código de salida 1.

También observé el comando ./launcher start app y muestra muchas “-e”, las cuales ya están en app.yml. ¿Hay algún otro comando “run” que deba ejecutarse en ECS?

He leído esto, pero es posible que solo esté pasando por alto un punto sencillo: Can Discourse ship frequent Docker images that do not need to be bootstrapped?

¡Gracias!

Primero: Esta es una instalación no compatible. En su mayoría, si no estás ejecutando una instalación estándar de Docker, estás por tu cuenta.

Pero dicho esto, esto es lo que creo que necesitas saber:

Necesitas pasar todas esas variables de entorno a tus contenedores de ECS. Puedes usar ./launcher start-cmd para que imprima esa información. El archivo app.yml se usa solo para construir la imagen. Esas variables no están incrustadas en el contenedor. Estoy bastante seguro de que, si haces lo necesario para pasar esas variables de entorno a tu contenedor, funcionará como esperas.

Nunca he realizado una instalación en ECS, pero parece que lo haré pronto. Me encantaría saber si eso funciona.

También preguntaste lo mismo aquí: Aws deployed discourse is fetching assets from database url - #18 by trying2survive y obtuviste la misma respuesta. :wink:

3 Me gusta