Raspberry Pi 4 Raspberry Pi OS Lite Docker 23.0.0
Контейнеры Docker недоступны в браузере после перезагрузки. Я думал, что это может быть связано с тем, что контейнеры не запускаются, но, похоже, они запускаются. Но я не уверен, почему они недоступны. В качестве попытки исправить это я выполнил следующие команды:
docker run -d --restart always [Container]
или просто:
docker start [Container]
Единственное решение, которое я могу найти, — переустановить контейнер, но это бесполезно, поскольку я теряю данные и мне приходится заново настраивать приложение после каждой перезагрузки.
Вот что я сделал:
Сначала я проверил работающие контейнеры:
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
Сосредоточившись на поиске, вы увидите, что он запущен:
cea07c9a5d01 searxng/searxng "/sbin/tini -- /usr/…" 2 минуты назад Вверх Около минуты 8080/tcp
Затем я пытаюсь перезапустить Searxng, чтобы просто посмотреть, заработает ли он в браузере:
pi@raspberrypi4:~ $ docker restart elegant_bhabha
elegant_bhabha
Я продолжаю проверять, запущен ли Searxng и доступен ли он по адресу 192.168.50.168:8080 в браузере, но его нет.
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
Затем я повторяю процесс установки, чтобы все заработало:
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
Как вы можете видеть ниже, есть изменение после переустановки контейнера, после переустановки контейнер теперь доступен в браузере по адресу 192.168.50.168:8080, но, конечно, мне придется снова настроить приложение. Мне приходится делать это для каждого контейнера docker, который я устанавливаю после каждой перезагрузки.
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
Каждый раз, когда я устанавливаю любой контейнер, он работает нормально и доступен в браузере. А потом после перезагрузки они не работают, и запуск команд перезапуска не работает. Я понятия не имею, как это решить, есть идеи?