重新啟動後瀏覽器中無法存取 Docker 容器 - Raspberry Pi 4

重新啟動後瀏覽器中無法存取 Docker 容器 - Raspberry Pi 4

樹莓派 4 樹莓派 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

關注 searchxng 你可以看到它正在運行:

cea07c9a5d01 sealxng/searxng "/sbin/tini -- /usr/…" 2 分鐘前 Up 大約一分鐘 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

每次我安裝任何容器時,它都工作正常並且可以在瀏覽器中存取。然後重新啟動後它們不起作用,並且運行重新啟動命令也不起作用。我不知道如何解決這個問題,有什麼想法嗎?

相關內容