Podmanでコンテナ起動後にERRO[0000] Refreshing container : error acquiringでコンテナが停止する
Podmanでコンテナ起動後に以下のようなエラーによりコンテナが停止してしまう事象が発生していたので、対応を記述します。
エラー内容
$ podman ps -a
ERRO[0000] Refreshing container f38f54e6fd9843589b144b6d494eb47d2cc69781722c3eb2383765950c213ed8: acquiring lock 1 for container
f38f54e6fd9843589b144b6d494eb47d2cc69781722c3eb2383765950c213ed8: file exists
上記のようなエラーが発生してコンテナが停止してしまう事象が起きました。
どういうトリガーでこれが発生するか正確に把握できていないですが、エラー内容としては以下に紹介されていました。
ERRO[0000] Refreshing container : error acquiring lock for container : file exists - Red Hat Customer Portal
Whenever the host running podman is rebooted, podman ends up with the below error, $ podman ps ERRO[0000] Refreshing container : error acquiring lock 0 for container : file exists ERRO[0000] Refreshing container : error acquiring lock 1 for container : file exists ERRO[0000] Refreshing container : error acquiring lock 2 for container : file exists CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

対応
$ loginctl user-status | grep -m1 Linger
Linger: no
$ loginctl enable-linger
$ loginctl user-status | grep -m1 Linger
Linger: yes
この後、サーバを再起動して、コンテナを起動しなおし、エラーは収束しました。