当尝试在容器中运行任何命令(例如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>