다시 시작한 후 브라우저에서 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

컨테이너를 설치할 때마다 브라우저에서 제대로 작동하고 액세스할 수 있습니다. 그런 다음 재부팅한 후에는 작동하지 않으며 재부팅 명령을 실행해도 작동하지 않습니다. 이 문제를 해결하는 방법을 모르겠습니다. 어떤 아이디어가 있습니까?

관련 정보