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が存在しなかったので実際には死にました。

関連情報