Klarstellungen zur Bereitstellung des Discourse Docker Images auf AWS ECS

Hallo,

ich versuche seit über einer Woche, das Discourse-Docker-Image auf ECS (Container-Service in AWS) auszuführen, und habe mich daher hier an Sie gewandt, um Rat zu erhalten. Auf meinem eigenständigen EC2-Server läuft Discourse einwandfrei. Für diese Einrichtung habe ich eine separate PostgreSQL-RDS-Instanz und einen ElastiCache-Redis-Cluster erstellt.

Um es in ECS bereitzustellen, habe ich das erstellte Image in die ECR-Registrierung hochgeladen. Anschließend habe ich eine Task erstellt, die dieses Image herunterlädt. Das erwartete Ergebnis ist, dass der Discourse-Container ausgeführt wird (dies funktioniert auf meinem eigenständigen EC2-Server, wo ich den laufenden Container auch gestoppt habe). Allerdings erhalte ich nur Fehler mit dem Exit Code 1.

Ich habe zudem den Befehl ./launcher start app beobachtet, und er gibt viele „-e

Erstens: Dies ist eine nicht unterstützte Installation. In der Regel, wenn Sie keine Standard-Docker-Installation verwenden, sind Sie auf sich selbst gestellt.

Aber dennoch, hier ist, was ich denke, dass Sie wissen müssen:

Sie müssen all diese ENV-Variablen an Ihre ECS-Container übergeben. Sie können ./launcher start-cmd verwenden, um diese Informationen ausgeben zu lassen. Die app.yml wird nur zum Erstellen des Images verwendet. Diese Variablen sind nicht im Container eingebettet. Ich bin mir ziemlich sicher, dass es funktionieren wird, wenn Sie die ENV-Variablen korrekt an Ihren Container übergeben.

Ich habe noch nie eine ECS-Installation durchgeführt, aber es sieht so aus, als würde ich das bald tun. Ich würde mich freuen zu hören, ob das funktioniert.

Sie haben dieselbe Frage auch hier gestellt: Aws deployed discourse is fetching assets from database url - #18 by trying2survive und dieselbe Antwort erhalten. :wink:

3 „Gefällt mir“