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

mev*_*sme 3 docker

当尝试在容器中运行任何命令时(例如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
Run Code Online (Sandbox Code Playgroud)

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

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

Art*_*ild 6

我刚刚测试过,降级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
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-mark hold containerd.io
Run Code Online (Sandbox Code Playgroud)

显示持有哪些包裹:

apt-mark showhold
Run Code Online (Sandbox Code Playgroud)

当1.6.8或更高版本(固定)发布时,解压包:

sudo apt-mark unhold containerd.io
Run Code Online (Sandbox Code Playgroud)

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

sudo apt update && sudo apt full-upgrade
Run Code Online (Sandbox Code Playgroud)

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

docker start <containerId>
Run Code Online (Sandbox Code Playgroud)