NEWS
[Gelöst] Web UI nicht mehr erreichbar
-
Hallo Zusammen,
erst mal ein paar Infos zu Anfang.
- Der io-broker läuft bei mir in einem Docker Container in der latest Version.
- Der Docker Container wird auf meinem internen Server gehostet. Als Docker UI verwende ich den Portainer.
- Der Docker Conatainer vom io-broker befindet sich im Status Healthy
Seit einiger Zeit ist der io-broker nicht mehr auf dem Port 8082 über den Browser erreichbar.
Meldung: "Diese Website ist nicht erreichbar"Wenn ich mich mit der CLI der Containers verbinde, kann ich das Tool iobroker aufrufen. Bei einem Portscan von meinem Client, auf dem Port 8082, antwortet der io-Broker. Also scheint der io-broker zu laufen.
Jetzt hab ich weiter nachgeforscht und mir die Details zum Dockerfile im Portainer angeschaut und somit das Skript identifiziert das den Healthcheck ausführt.
Als ich mir das Skript genauer anschaute, viel mir auf, dass der Healthcheck den Wert "starting" erwartet, das Skript gibt jedoch bei einem erfolgreichen Start den String "running" zurück gibt.Was mir aufgefallen ist pack ich in den Code block, mit meinen Kommentar:
root@iobroker:/opt/iobroker# cat /opt/scripts/healthcheck.sh # -> Healthcheck Skript anzeigen lassen #!/usr/bin/env bash # bash strict mode set -euo pipefail # Script checks health of running container # bash strict mode set -e if [ "$(cat /opt/.docker_config/.healthcheck)" == "starting" ] # -> Wird auf Starting geprüft then echo "Health status: OK - Startup script is still running." exit 0 elif [ "$(cat /opt/.docker_config/.healthcheck)" == "maintenance" ] then echo "Health status: OK - Container is running in maintenance mode." exit 0 elif [ "$(ps -fe|grep "[i]obroker.js-controller"|awk '{print $2}')" != "" ] then echo "Health status: OK - Main process (js-controller) is running." exit 0 fi echo "Health status: !!! NOT OK !!! - Something went wrong. Please see container logs for more details and/or try restarting the container." exit 1 root@iobroker:/opt/iobroker# cat /opt/.docker_config/.healthcheck # -> Dieser Befehl ist aus zeile 2 des skripts runningIch bin für jede Hilfe dankbar die mir weiter an mein Ziel bringt, mich wieder per Web UI anmelden zu können.
Vielen Dank schon mal im voraus :-)
-
Hallo Zusammen,
erst mal ein paar Infos zu Anfang.
- Der io-broker läuft bei mir in einem Docker Container in der latest Version.
- Der Docker Container wird auf meinem internen Server gehostet. Als Docker UI verwende ich den Portainer.
- Der Docker Conatainer vom io-broker befindet sich im Status Healthy
Seit einiger Zeit ist der io-broker nicht mehr auf dem Port 8082 über den Browser erreichbar.
Meldung: "Diese Website ist nicht erreichbar"Wenn ich mich mit der CLI der Containers verbinde, kann ich das Tool iobroker aufrufen. Bei einem Portscan von meinem Client, auf dem Port 8082, antwortet der io-Broker. Also scheint der io-broker zu laufen.
Jetzt hab ich weiter nachgeforscht und mir die Details zum Dockerfile im Portainer angeschaut und somit das Skript identifiziert das den Healthcheck ausführt.
Als ich mir das Skript genauer anschaute, viel mir auf, dass der Healthcheck den Wert "starting" erwartet, das Skript gibt jedoch bei einem erfolgreichen Start den String "running" zurück gibt.Was mir aufgefallen ist pack ich in den Code block, mit meinen Kommentar:
root@iobroker:/opt/iobroker# cat /opt/scripts/healthcheck.sh # -> Healthcheck Skript anzeigen lassen #!/usr/bin/env bash # bash strict mode set -euo pipefail # Script checks health of running container # bash strict mode set -e if [ "$(cat /opt/.docker_config/.healthcheck)" == "starting" ] # -> Wird auf Starting geprüft then echo "Health status: OK - Startup script is still running." exit 0 elif [ "$(cat /opt/.docker_config/.healthcheck)" == "maintenance" ] then echo "Health status: OK - Container is running in maintenance mode." exit 0 elif [ "$(ps -fe|grep "[i]obroker.js-controller"|awk '{print $2}')" != "" ] then echo "Health status: OK - Main process (js-controller) is running." exit 0 fi echo "Health status: !!! NOT OK !!! - Something went wrong. Please see container logs for more details and/or try restarting the container." exit 1 root@iobroker:/opt/iobroker# cat /opt/.docker_config/.healthcheck # -> Dieser Befehl ist aus zeile 2 des skripts runningIch bin für jede Hilfe dankbar die mir weiter an mein Ziel bringt, mich wieder per Web UI anmelden zu können.
Vielen Dank schon mal im voraus :-)
Hast du den Admin denn auf Port 8082 konfiguriert? Bei mir läuft der nämlich auf Port 8081.
-
Hast du den Admin denn auf Port 8082 konfiguriert? Bei mir läuft der nämlich auf Port 8081.
@ofbeqnpolkkl6mby5e13
Ich danke Dir. Ich dachte ich hätte den Admin umkonfiguriert. Was nicht der Fall war. Jetzt kann ich wieder auf die Web UI zugreifen :-) -
Hallo Zusammen,
erst mal ein paar Infos zu Anfang.
- Der io-broker läuft bei mir in einem Docker Container in der latest Version.
- Der Docker Container wird auf meinem internen Server gehostet. Als Docker UI verwende ich den Portainer.
- Der Docker Conatainer vom io-broker befindet sich im Status Healthy
Seit einiger Zeit ist der io-broker nicht mehr auf dem Port 8082 über den Browser erreichbar.
Meldung: "Diese Website ist nicht erreichbar"Wenn ich mich mit der CLI der Containers verbinde, kann ich das Tool iobroker aufrufen. Bei einem Portscan von meinem Client, auf dem Port 8082, antwortet der io-Broker. Also scheint der io-broker zu laufen.
Jetzt hab ich weiter nachgeforscht und mir die Details zum Dockerfile im Portainer angeschaut und somit das Skript identifiziert das den Healthcheck ausführt.
Als ich mir das Skript genauer anschaute, viel mir auf, dass der Healthcheck den Wert "starting" erwartet, das Skript gibt jedoch bei einem erfolgreichen Start den String "running" zurück gibt.Was mir aufgefallen ist pack ich in den Code block, mit meinen Kommentar:
root@iobroker:/opt/iobroker# cat /opt/scripts/healthcheck.sh # -> Healthcheck Skript anzeigen lassen #!/usr/bin/env bash # bash strict mode set -euo pipefail # Script checks health of running container # bash strict mode set -e if [ "$(cat /opt/.docker_config/.healthcheck)" == "starting" ] # -> Wird auf Starting geprüft then echo "Health status: OK - Startup script is still running." exit 0 elif [ "$(cat /opt/.docker_config/.healthcheck)" == "maintenance" ] then echo "Health status: OK - Container is running in maintenance mode." exit 0 elif [ "$(ps -fe|grep "[i]obroker.js-controller"|awk '{print $2}')" != "" ] then echo "Health status: OK - Main process (js-controller) is running." exit 0 fi echo "Health status: !!! NOT OK !!! - Something went wrong. Please see container logs for more details and/or try restarting the container." exit 1 root@iobroker:/opt/iobroker# cat /opt/.docker_config/.healthcheck # -> Dieser Befehl ist aus zeile 2 des skripts runningIch bin für jede Hilfe dankbar die mir weiter an mein Ziel bringt, mich wieder per Web UI anmelden zu können.
Vielen Dank schon mal im voraus :-)
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden