podman - 다시 시작한 후 컨테이너가 중지된 상태로 멈춤

podman - 다시 시작한 후 컨테이너가 중지된 상태로 멈춤

나는 지금 이 문제에 여러 번 부딪혔습니다. 일부 Podman 컨테이너가 중지된 상태에서 멈췄지만 해결 방법을 모르겠습니다.

[grant@patches patches]$ podman ps -a
CONTAINER ID  IMAGE                               COMMAND               CREATED         STATUS         PORTS                                     NAMES
434645aa71eb  docker.io/library/postgres:15.3     postgres              40 minutes ago  Stopping                                                 patches-psql

어떠한 무력과 살해도 이 과정을 멈출 수 없는 것 같습니다. 전임자:

[grant@patches patches]$ podman kill patches-psql
2023-08-11T19:17:28.307348Z: open pidfd: No such process
Error: container state improper: stopped
[grant@patches patches]$ podman ps -a
CONTAINER ID  IMAGE                               COMMAND               CREATED         STATUS         PORTS                                     NAMES
434645aa71eb  docker.io/library/postgres:15.3     postgres              52 minutes ago  Stopping                                                 patches-psql

컨테이너를 삭제할 수는 있지만 rm -f강제로 중지했다가 다시 시작하는 방법을 찾지 못했습니다.

답변1

다른 사람들이 이 문제에 대해 인터넷에 게시하는 것을 보고 이 질문을 닫고 싶지 않았지만 제가 작성한 답변을 구현한 후 해결할 수 있었습니다.이 질문에는.

기본적으로 컨테이너를 제어하는 ​​시스템 서비스가 있지만 컨테이너에는 항상 다시 시작과 같은 다시 시작 정책이 있다는 것입니다. 이는 충돌하므로 systemd가 컨테이너를 종료하려고 하면 컨테이너가 자체적으로 다시 시작하려고 시도합니다.

왜 일부 컨테이너가 정지 상태에 갇히는지 잘 모르겠지만 PID가 존재하지 않아서 실제로는 죽었습니다.

관련 정보