Clarifications concernant le déploiement de l'image Docker Discourse sur AWS ECS

Bonjour,

J’essaie d’exécuter l’image Docker de Discourse sur ECS (le service de conteneurs d’AWS) depuis plus d’une semaine, alors j’ai pensé vous solliciter pour un conseil. Lorsque je l’exécute sur mon serveur EC2 autonome, Discourse fonctionne parfaitement. J’ai créé une instance PostgreSQL RDS séparée et un cluster ElastiCache pour Redis à cet effet.

Pour déployer sur ECS, je pousse l’image créée vers le registre ECR. Ensuite, je crée une tâche qui récupère cette image. Le résultat attendu est que le conteneur Discourse soit lancé (ce qui fonctionne sur mon serveur EC2 autonome, où j’ai également arrêté le conteneur en cours d’exécution). Cependant, je rencontre uniquement des erreurs avec le code de sortie 1.

J’ai également observé la commande ./launcher start app, qui affiche beaucoup de “-e”, qui sont déjà présents dans app.yml. Y a-t-il d’autres commandes “run” à exécuter sur ECS ?

J’ai lu cet article, mais il se peut que je passe à côté d’un point simple : Can Discourse ship frequent Docker images that do not need to be bootstrapped?

Merci !

Premièrement : Il s’agit d’une installation non prise en charge. En général, si vous n’utilisez pas une installation Docker standard, vous êtes seul responsable.

Cela dit, voici ce que je pense que vous devez savoir :

Vous devez transmettre toutes ces variables d’environnement à vos conteneurs ECS. Vous pouvez utiliser ./launcher start-cmd pour afficher ces informations. Le fichier app.yml est utilisé uniquement pour construire l’image. Ces variables ne sont pas intégrées dans le conteneur. Je suis presque certain que si vous faites ce qu’il faut pour transmettre ces variables d’environnement à votre conteneur, cela fonctionnera comme vous le souhaitez.

Je n’ai jamais effectué d’installation ECS, mais il semble que je le ferai bientôt. Je serais ravi de savoir si cela fonctionne.

Vous avez également posé la même question ici : Aws deployed discourse is fetching assets from database url - #18 by trying2survive et avez obtenu la même réponse. :wink:

3 « J'aime »