Docker 20.10 Ubuntu 22.04 OCI 运行时执行失败:

Docker 20.10 Ubuntu 22.04 OCI 运行时执行失败:

当尝试在容器中运行任何命令(例如docker exec -it <container-name> /bin/sh)时,我收到以下错误:

OCI runtime exec failed: exec failed: unable to start container process: open /dev/pts/0: operation not permitted: unknown

我已经安装了docker默认docker compose的 ppa。我尝试了这些帖子中的所有建议1 2但它没有帮助。有人能帮帮我吗?我该怎么办?如何调试?

在 Ubuntu 20.04 上一切都很好,但是昨天由于一些致命故障我不得不重新安装它。

答案1

我刚刚测试过,降级containerd.io到 1.6.6 确实可以恢复想要的功能(直到 1.6.8 添加到 Docker 存储库)。

因此,请执行以下操作以解决问题,直到版本修复为止(仅适用于从 Docker 存储库安装的情况 - https://download.docker.com/linux/ubuntu):

降级containerd.io到 1.6.6:

sudo apt install containerd.io=1.6.6-1

标记containerd.io为“持有”(直到发布适当的版本)。

sudo apt-mark hold containerd.io

显示保留了哪些包裹:

apt-mark showhold

当 1.6.8 或更高版本(修复)发布时,取消保留该包:

sudo apt-mark unhold containerd.io

并执行标准包升级以升级到最新版本:

sudo apt update && sudo apt full-upgrade

如果您的容器在重新加载后没有自动重新启动containerd(由每个容器的重启策略控制),请使用以下命令手动重新启动每个容器:

docker start <containerId>

相关内容