Fehler beim Starten des Userland-Proxys: listen tcp4 0.0.0.0:443: bind: Adresse bereits in Verwendung

Nun, ich möchte Discourse ausprobieren und installiere es daher über Docker, aber ich bekomme diesen Fehler. Tatsächlich sehe ich bei der Suche, dass viele Leute diesen Fehler haben, aber ich kann nicht herausfinden, wie man ihn löst.

Starten des vorhandenen Containers

    + /usr/bin/docker start app

    Fehlerantwort vom Daemon: Treiber hat die externe Konnektivität am Endpunkt app (7336c875bdf9e3f18f08ca0af0a5aad10181ba37508f92c68f87a75637c56583) nicht erfolgreich programmiert: Fehler beim Starten des Userland-Proxys: listen tcp4 0.0.0.0:443: bind: Adresse bereits in Verwendung

    Fehler: Starten der Container app fehlgeschlagen

Ich habe dies bereits in /opt/discourse/containers/app.yml festgelegt:
expose:

  • “8880:80” # http
  • “8443:443” # https

Es ist ein Webserver, auf dem eine Website mit HTTPS über Apache läuft, also ist Port 443 bereits belegt. Wenn ich jedoch app.yml so konfiguriere, dass Port 443 auf 8443 umgemappt wird, warum erhalte ich dann immer noch diesen Fehler?

Sie sollten die offizielle Standardinstallation von Discourse und die Anleitung zur Einrichtung von Discourse auf einem Server mit bestehenden Apache-Sites konsultieren.

Angesichts des von Ihnen angegebenen Pfads sollten Sie auch Fehlerbehebung bei Bitnami-Installationen überprüfen.

Ich habe dieses Dokument bereits gesehen, aber sollte eine Änderung der app.yml nicht die verwendeten Ports beeinflussen, oder wird sie ignoriert? Discourse ist die erste Anwendung, bei der ich einen Art „fest eingestellten

Ja, aber du musst ./launcher rebuild app ausführen (oder vielleicht ./launcher destroy app; ./launcher start app). Meine Vermutung ist, dass du die Datei nur bearbeitet und dann den Container neu gestartet hast, der bereits mit den konfigurierten Ports lief.