私は今この問題に何度もぶつかりました。一部の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が存在しなかったので実際には死にました。