#author("2021-04-05T20:43:47+09:00","default:nobuoki","nobuoki")
#author("2021-04-21T13:51:40+09:00","default:nobuoki","nobuoki")
* その1:error joining network namespace for container [#f5b8c2bc]

こういうエラーが出てしまったときの対処です

#prism(bash){{{
$ podman ps
ERRO[0000] error joining network namespace for container 0140d1dfae1f623676dbd75ccc343b3a24d4a3e302d0c4a632a176c493b7addf: error retrieving network namespace at /tmp/podm
an-run-1000/netns/cni-e57e8547-c6dc-552e-e8f7-5081f581288b: unknown FS magic on "/tmp/podman-run-1000/netns/cni-e57e8547-c6dc-552e-e8f7-5081f581288b": ef53
}}}

自分がよくやる例としては、コンテナを停止せずにWindowsを再起動してしまった場合によく出ます
自分がよく出くわす例としては、コンテナを停止せずにWindowsを再起動してしまった場合によく出ます

* 対処方法 [#h2964c25]

理屈はよく分かってないのですが、、、とりあえずこれで復旧出来ています

- コンテナ''ID''を使って、コンテナを''停止''する
- コンテナ''名''を使って、コンテナを''起動''する

#prism(bash){{{
podman stop $(podman ps 2>&1 | grep -oE 'for container [a-f0-9]+' | awk '$0=$NF')
podman start $(podman ps --format '{{.Names}}' --filter status=exited)
}}}

コンテナ起動時にエラーが出る場合もあるので完璧ではありませんが、
一旦この手順でコンテナ内のデータをサルベージし、新たにコンテナを再構築すると良いかもしれません。

* その2: Error refreshing volume [#s8c1f257]

こんな感じのやつ
#prism(bash){{{
$ podman ps -a
ERRO[0000] Error refreshing volume 20115fd77826acd6308a6dceb6318062fcdae8e3626c7b3367de25d328e93a2f: error acquiring lock 1 for volume 20115fd77826acd6308a6dceb6318062fcdae8e3626c7b3367de25d328e93a2f: file exists
ERRO[0000] Error refreshing volume 74d3b3f07e31ce9baabd307ebfea62c0860aa2454babff744c04e828eb571b89: error acquiring lock 2 for volume 74d3b3f07e31ce9baabd307ebfea62c0860aa2454babff744c04e828eb571b89: file exists
ERRO[0000] Error refreshing volume fbbb149df2df1ed1ac1092976de6216e604ea773958ee812e3e24e0d1e635850: error acquiring lock 1 for volume fbbb149df2df1ed1ac1092976de6216e604ea773958ee812e3e24e0d1e635850: file exists
ERRO[0000] Error refreshing volume spec: error acquiring lock 1 for volume spec: file exists
CONTAINER ID  IMAGE   COMMAND  CREATED  STATUS  PORTS   NAMES
}}}

* 対処法 [#a471152f]

例によって「理屈はよく分かってないですが・・・」

#prism(bash){{{
$ podman system renumber
(何も出ない)
}}}

このあと、podman ps や podman volume ls などがエラー無しで使えるようになると思います。

参考
- [[1888988 – Error refreshing container XXX: error acquiring lock 0 for container>https://bugzilla.redhat.com/show_bug.cgi?id=1888988]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS