docker的容器无法启动问题处理:runc版本低
·
服务器重启之后,docker启动了,但是容器无法启动,检查发现是runc版本过低问题
查看runc版本
# which runc
/usr/local/bin/runc
版本
runc --version
runc version 1.0.0-rc3 spec: 1.0.0-rc5
发现问题了!您的
runc版本太旧了(1.0.0-rc3),这是一个非常古老的测试版本,与现代的 Docker 和 containerd 不兼容。这导致了 shim 断开连接和权限错误。
停止docker
sudo systemctl stop docker
sudo pkill -f containerd
# 1. 备份旧的 runc
sudo mv /usr/local/bin/runc /usr/local/bin/runc.old
# 或者手动下载最新版本:
wget https://github.com/opencontainers/runc/releases/download/v1.4.0-rc.3/runc.amd64
# 加速下载地址 https://github.com/opencontainers/runc/releases/download/v1.4.0-rc.3/runc.amd64
sudo mv runc.amd64 /usr/local/bin/runc
sudo chmod +x /usr/local/bin/runc
# 3. 验证新版本
runc --version
# 4. 验证安装,启动docker
sudo systemctl start docker
docker --version
更多推荐
所有评论(0)