docker run を実行すると Containerd-shim がハングする

docker run を実行すると Containerd-shim がハングする

私の問題は、 で新しいコンテナを起動しようとするとdocker run、時々永久にハングしてしまうことです。実行中のコンテナはすべて正常に動作し続けますが、どのコンテナも起動できません。

そこから抜け出す唯一の方法は Ctrl+C ですが、その場合、失敗したコンテナー (もちろん、関連付けられたイメージも) を削除できません。 これまでのところ、関連付けられたcontainerd-shimプロセスは実行し続け、term を実行すると (TERM に応答するため、KILL は不要)、すべてが解除され、コンテナーを削除しようとして失敗した場合は、その瞬間に削除されます。docker runただし、それでも新しいコンテナーを作成することはできません。

docker サービスを再起動すると、しばらくの間、発生しなくなります。もちろん、これは理想的とは言えないので、根本原因を見つけたいと思います。何が起こっているのかの手がかりとなる containerd ログを見つけることができなかったので、同様の問題を抱えている人がいて、どのように解決したか、または docker に詳しい人がスレッドを教えてくれるかどうかを確認したいと思います。

私は、containerd v1.4.4 を搭載した docker engine v19.03.6 を使用しています。

メモリ不足ではありません。確認しました。

答え1

まずアップグレードから始めます。19.03.6 および containerd 1.4.4 以降、この問題が修正された可能性のあるリリースがかなりあります。

関連情報