当尝试在容器中运行任何命令时(例如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 上一切都很好,但由于一些致命的故障,我昨天不得不重新安装它。
我刚刚测试过,降级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)
| 归档时间: |
|
| 查看次数: |
10802 次 |
| 最近记录: |