Raspberry Pi 4 Raspberry Pi OS Lite Docker 23.0.0
Docker-Container sind nach dem Neustart im Browser nicht zugänglich. Ich dachte, es könnte daran liegen, dass die Container nicht starten, aber anscheinend tun sie es. Aber ich bin nicht sicher, warum sie nicht zugänglich sind. Als Abhilfe habe ich die folgenden Befehle ausgeführt:
docker run -d --restart always [Container]
oder nur:
docker start [Container]
Die einzige Lösung, die mir einfällt, ist die Neuinstallation des Containers, aber das ist nutzlos, da ich Daten verliere und die Anwendung nach jedem Neustart erneut einrichten muss.
Folgendes habe ich getan:
Ich habe zuerst die laufenden Container überprüft:
pi@raspberrypi4:~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cea07c9a5d01 searxng/searxng "/sbin/tini -- /usr/…" 2 minutes ago Up About a minute 8080/tcp elegant_bhabha
Wenn Sie sich auf die Suche konzentrieren, können Sie sehen, dass sie läuft:
cea07c9a5d01 searxng/searxng "/sbin/tini -- /usr/…" vor 2 Minuten Up Etwa eine Minute 8080/tcp
Dann versuche ich, Searxng neu zu starten, um zu sehen, ob es im Browser funktioniert:
pi@raspberrypi4:~ $ docker restart elegant_bhabha
elegant_bhabha
Ich überprüfe anschließend, ob Searxng gestartet wurde und im Browser unter 192.168.50.168:8080 erreichbar ist. Dies ist nicht der Fall.
pi@raspberrypi4:~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cea07c9a5d01 searxng/searxng "/sbin/tini -- /usr/…" 3 minutes ago Up 2 minutes 8080/tcp elegant_bhabha
Dann führe ich den Installationsvorgang erneut durch, damit es funktioniert:
pi@raspberrypi4:~ $ cd my-instance
pi@raspberrypi4:~/my-instance $ export PORT=8080
pi@raspberrypi4:~/my-instance $ docker pull searxng/searxng
Using default tag: latest
latest: Pulling from searxng/searxng
Digest: sha256:3d656c623ce5293633e4e0d7fcf4bc47e17dc4dc13d4300173b57b0d73879270
Status: Image is up to date for searxng/searxng:latest
docker.io/searxng/searxng:latest
pi@raspberrypi4:~/my-instance $ docker run --rm \
-d -p ${PORT}:8080 \
-v "${PWD}/searxng:/etc/searxng" \
-e "BASE_URL=http://localhost:$PORT/" \
-e "INSTANCE_NAME=my-instance" \
searxng/searxng
8b914f2122817a3f301fa0b550ccc600426728fe30098ae845d950547f1fa9b0
Wie Sie unten sehen können, gibt es nach der Neuinstallation des Containers eine Änderung. Nach der Neuinstallation ist der Container jetzt im Browser unter 192.168.50.168:8080 erreichbar, aber natürlich muss ich die Anwendung erneut einrichten. Ich muss dies für jeden Docker-Container tun, den ich nach jedem Neustart installiere.
pi@raspberrypi4:~/my-instance $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8b914f212281 searxng/searxng "/sbin/tini -- /usr/…" 15 seconds ago Up 12 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp gifted_gagarin
cea07c9a5d01 searxng/searxng "/sbin/tini -- /usr/…" 7 minutes ago Up 6 minutes 8080/tcp elegant_bhabha
Jedes Mal, wenn ich einen Container installiere, funktioniert er einwandfrei und ist im Browser zugänglich. Und dann funktionieren sie nach dem Neustart nicht und das Ausführen von Neustartbefehlen funktioniert nicht. Ich habe keine Ahnung, wie ich das lösen kann, irgendwelche Ideen?