再起動後、ブラウザはDockerコンテナにアクセスできません。 - Raspberry Pi 4

再起動後、ブラウザはDockerコンテナにアクセスできません。 - Raspberry Pi 4

ラズベリーパイ4ラズベリーパイOSライトドッカー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約1分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

コンテナをインストールするたびに、ブラウザで正しく機能してアクセスできます。その後、再起動後は機能しなくなり、再起動コマンドを実行しても機能しません。この問題を解決する方法がわかりません。どんなアイデアがありますか?

ベストアンサー1

おすすめ記事