Chiarimenti sulla distribuzione dell'immagine Docker di Discourse su AWS ECS

Ciao,

Sto cercando di eseguire l’immagine Docker di Discourse su ECS (il servizio container di AWS) da oltre una settimana, quindi ho pensato di chiedere qui un consiglio. Quando provo sul mio server EC2 autonomo, Discourse funziona correttamente. Per questo ho creato un’istanza PostgreSQL RDS separata e un cluster ElastiCache per Redis.

Per distribuire su ECS, carico l’immagine creata nel registro ECR. Quindi creo un’attività che scarica quell’immagine. Mi aspetto che venga eseguito il container Discourse (che funziona sul mio server EC2 autonomo; ho anche fermato il container in esecuzione lì). Tuttavia, ricevo solo errori con codice di uscita 1.

Ho anche osservato il comando ./launcher start app e vedevo molte uscite “-e”, che sono già presenti in app.yml. Ci sono ulteriori comandi “run” da eseguire su ECS?

Ho letto questo articolo, ma potrebbe darsi che mi stia sfuggendo un punto semplice: Can Discourse ship frequent Docker images that do not need to be bootstrapped?

Grazie!

Prima di tutto: questa è un’installazione non supportata. Nella maggior parte dei casi, se non stai utilizzando un’installazione Docker standard, sei solo.

Detto questo, ecco cosa penso tu debba sapere:

Devi passare tutte quelle variabili ENV ai tuoi container ECS. Puoi usare ./launcher start-cmd per far stampare tali informazioni. Il file app.yml viene utilizzato solo per costruire l’immagine. Quelle variabili non sono incorporate nel container. Sono quasi certo che, se farai in modo che quelle variabili ENV vengano passate al tuo container, otterrai il risultato desiderato.

Non ho mai eseguito un’installazione ECS, ma sembra che lo farò presto. Sarei felice di sapere se funziona.

Hai anche chiesto la stessa cosa qui: Aws deployed discourse is fetching assets from database url - #18 by trying2survive e hai ricevuto la stessa risposta. :wink:

3 Mi Piace