나는 지금 이 문제에 여러 번 부딪혔습니다. 일부 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가 존재하지 않아서 실제로는 죽었습니다.