# Die Konfigurationsdatei containers/app.yml existiert bereits! Beende den bestehenden Container in 5 Sekunden oder drücke Control-C zum Abbrechen

**URL:** <https://meta.discourse.org/t/the-configuration-file-containers-app-yml-already-exists-stopping-existing-container-in-5-seconds-or-control-c-to-cancel/344351>\
**Category:** Product Support\
**Created:** [26. Dezember 2024 um 02:28 UTC](https://meta.discourse.org/t/the-configuration-file-containers-app-yml-already-exists-stopping-existing-container-in-5-seconds-or-control-c-to-cancel/344351 "2024-12-26T02:28:31Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![sandra.mccollum](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sandra.mccollum/32/441742_2.png) [@sandra.mccollum](https://meta.discourse.org/u/sandra.mccollum)\
**Post date:** [26. Dezember 2024 um 06:59 UTC](https://meta.discourse.org/t/the-configuration-file-containers-app-yml-already-exists-stopping-existing-container-in-5-seconds-or-control-c-to-cancel/344351/7 "2024-12-26T06:59:05Z")

</div>

Ich habe vor vielen Monaten die Standardinstallation verwendet. Ich verwende einen Nginx-Reverse-Proxy, der seit August ohne Probleme läuft.

Ich habe discourse-setup nicht ausgeführt (nun, 5 Sekunden sind einmal vergangen und es begann mit dem Ausführen des Setup-Skripts, aber ich habe es beendet und von einem Snapshot wiederhergestellt. Ich habe ./launcher rebuild app ausgeführt.

Ja: „läuft das sofort, automatisch nach dem Login?“ Sobald ich mich anmelde und `sudo su` als root ausführe, läuft es automatisch.

Ich benutze kein Digital Ocean.

Ich habe mir gerade die .bashrc-Datei für root angesehen, die letzte Zeile lautet:

```plaintext
/opt/hostinger/scripts/discourse_conf.sh

```

Lassen Sie mich sehen, was das tut. Wenn es nicht die ganze Zeit da war, beachten Sie, dass ich es nicht hinzugefügt habe.

```plaintext
#!/bin/bash
clear
cd /var/discourse

if ./discourse-setup; then
  clear
  echo "Discourse ist jetzt installiert. Melden Sie sich in einem Browser bei Ihrem Administratorkonto an, um fortzufahren"
  echo "Discourse konfigurieren."

  cp -f /etc/skel/.bashrc /root/.bashrc
else
  echo ""
  echo "-----------------------------------------------------------------------------"
  echo "Das Setup-Skript ist mit den bereitgestellten Discourse-Details fehlgeschlagen."
  echo "Es wird erneut ausgeführt. Bitte beheben Sie die oben genannten Probleme."
  echo "-----------------------------------------------------------------------------"
  echo "Wenn Sie bereit sind, drücken Sie Enter"
  echo "Um das Setup abzubrechen, drücken Sie Strg+C und dieses Skript wird bei Ihrer nächsten Anmeldung erneut ausgeführt"
  read wait
fi

```

Hostinger hostet die VM. Lassen Sie mich diese Zeile entfernen und versuchen, mich anzumelden und su erneut auszuführen. Ich habe keine Ahnung, wie das in die .bashrc-Datei gelangt ist, ich habe es sicherlich nicht manuell hinzugefügt.

Ja, das behebt das Problem. Es ist mir nie in den Sinn gekommen, dass eine rc-Datei so modifiziert werden könnte, daher ist mir nie in den Sinn gekommen, sie zu überprüfen. Vielen Dank für Ihre Hilfe, sie wird sehr geschätzt!

Nachdem diese Zeile in der bashrc auskommentiert wurde:

```plaintext
cd /var/discourse
if ./discourse-setup; then echo 'gefunden'; else echo 'nicht gefunden'; fi

```

gibt zurück: nicht gefunden

Für mich ist es seltsam, dass es überhaupt jemals gefunden wurde.

Wenn ich jedoch jetzt (`ls -al ./discourse-setup` nach etwa 15 Minuten) ausführe, gibt es zurück: `-rwxr-xr-x 1 root root 28715 Dez 23 23:24 ./discourse-setup`

Wenn ich jetzt `if ./discourse-setup; then echo 'gefunden'; else echo 'nicht gefunden'; fi` ausführe, tritt das Problem auf, das ich hatte: `...Stoppe bestehenden Container in 5 Sekunden oder Strg+C zum Abbrechen`

Ich habe den Kommentar entfernt, mich erneut angemeldet und `sudo su` ausgeführt, und es wollte den Installationsprozess starten, aber es hat das Skript discourse-setup nicht erstellt. Wie wird also discourse-setup erstellt?

**Wie wird das `discourse-setup`-Skript erstellt und kann ich es manuell löschen?** Wenn ich es umbenenne, sehe ich nicht, dass es beim Anmelden neu erstellt wird, mit oder ohne die Zeile /opt/hostinger/scripts/discourse\_conf.sh in der root .bashrc.

Ich habe nie Folgendes gesehen:

```plaintext
  echo "Das Setup-Skript ist mit den bereitgestellten Discourse-Details fehlgeschlagen."
  echo "Es wird erneut ausgeführt. Bitte beheben Sie die oben genannten Probleme."

```

Es hat den Bildschirm gelöscht, und die einzigen Kommentare, die ich gesehen habe, waren:

```plaintext
Die Konfigurationsdatei containers/app.yml existiert bereits!
Speichere alte Datei als app.yml.2024-12-25-193919.bak
Stoppe bestehenden Container in 5 Sekunden oder Strg+C zum Abbrechen.

```

```plaintext
 diff ./.bashrc /etc/skel/.bashrc
118d117
< # /opt/hostinger/scripts/discourse_conf.sh

```

Ich habe keine Ahnung, wie diese Zeile in die .bashrc-Datei gelangt ist, und der Text, den ich bei dem Problem sehe, ist nicht das, was in der Datei /opt/hostinger/scripts/discourse\_conf.sh beschrieben ist, aber das Problem scheint verschwunden zu sein.

**Ich stelle auch fest, dass ich, wenn ich jetzt ./launcher rebuild app ausführe oder die VM neu starte, einen 502-Fehler erhalte, wenn ich versuche, zu schnell auf die Website zuzugreifen. Es dauert etwa eine Minute, bis die Website verfügbar ist. Ich erinnere mich nicht, dass das in der Vergangenheit so war, aber vielleicht habe ich nie versucht, sofort auf die Website zuzugreifen. Gedanken dazu?**

---

_[View the full topic](https://meta.discourse.org/t/the-configuration-file-containers-app-yml-already-exists-stopping-existing-container-in-5-seconds-or-control-c-to-cancel/344351)._
