Docker Plugin Update hat die Website beim letzten Update beschädigt.

Ich habe das neueste Update ausgeführt. Die Update-Seite hat mich zuerst aufgefordert, das Docker-Plugin zu aktualisieren. Nachdem ich dies getan hatte, erhielt ich die Meldung, dass ich die Apps auf dem Server neu erstellen müsste, da es ein Problem mit dem Site-Image gab, was anscheinend jedes 3. oder 4. Mal passiert, wenn ich ein Update durchführe.

Auf dem Server erhalte ich beim Versuch, neu zu erstellen, folgende Fehlermeldung:

x86_64 arch detected.

starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (83f3d2e718d3bedaac581e14f9ce21eed1c41564483523b3a7ae2a2af1baf6fe): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app

Wenn ich discourse-doctor versuche, erhalte ich eine ähnliche Meldung:

starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (8937ea42fba161e42f9ffde7b2958bdba6212f0030aaebbebfe15a1fe69a0156): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app
Failed to restart the container.

Die Website selbst wirft einen SSL-Fehler.

Weiß jemand, was das verursachen könnte?

Sie haben wahrscheinlich einen anderen Webserver oder Reverse-Proxy auf dem Server selbst laufen, der Port 443 belegt.

Können Sie die Ausgabe von

netstat -tulpn | grep 443

teilen?

1 „Gefällt mir“

Danke für deine Antwort @itsbhanusharma

(Nicht alle Prozesse konnten identifiziert werden, Informationen zu nicht besessenen Prozessen
werden nicht angezeigt, Sie müssten root sein, um alles zu sehen.)
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN 

mit sudo

sudo netstat -tulpn | grep 443
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      868/nginx: master p

Ich habe versucht, alle Plugins wie vorgeschlagen zu entfernen, und discourse-doctor erneut ausgeführt, aber es wird nicht kompiliert und startet nicht.

Könnten Sie Ihre app.yml teilen (schwärzen Sie alle Passwörter und sensiblen Informationen)

Versuchen Sie in der Zwischenzeit

sudo systemctl stop nginx

Versuchen Sie dann, neu zu erstellen?

Soweit ich sehen kann, läuft auf diesem Server irgendwie ein externer Nginx. Sofern Sie ihn nicht so konfiguriert haben, dass er Discourse als Reverse-Proxy verwendet, ist dies die Ursache für Ihre fehlgeschlagene Neuerstellung.

1 „Gefällt mir“

Vielen Dank @itsbhanusharma. Dieser Befehl und das anschließende Neuerstellen der App haben dazu geführt, dass sie wieder live geschaltet werden konnte. Ich habe keine Ahnung, was dieses Problem verursacht hat.

Wenn Sie Nginx nicht auf Ihrem Server installiert haben, möchten Sie vielleicht Folgendes tun:

sudo apt purge nginx*
sudo apt autoremove

Um sicherzustellen, dass Nginx nicht erneut startet.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.