docker:来自守护程序的错误响应:ttrpc:已关闭:未知。将 containerd 升级到 1.4.0 后

docker: Error response from daemon: ttrpc: closed: unknown. after upgrading containerd to 1.4.0

将 containerd 升级到 1.4.0 后,运行 docker 容器失败并出现以下错误

docker: Error response from daemon: ttrpc: closed: unknown.

作为参考,我使用的是 Arch Linux。

更新:如前所述,arch repos: 1.4.0-2 中提供了修复此问题的新版本 containerd。 (损坏的版本是 1.4.0-1)。因此不再需要下面的回滚。


回滚到 containerd 1.3.4 暂时解决了这个问题:

cd /var/cache/pacman/pkg/
sudo pacman -U containerd-1.3.4-2-x86_64.pkg.tar.zst

对于 longer-term 修复,Github 上已经有一个开放的工单,最好从那里跟踪状态:https://github.com/containerd/containerd/issues/4483

arch repos 中提供了修复此问题的新版本 containerd:1.4.0-2

The broken version was 1.4.0-1, and the fixed version is 1.4.0-2