升级 docker 版本后容器无法启动

创建日期: 2022-11-22 10:18 | 作者: 风波 | 浏览次数: 17 | 分类: Docker

旧的版本是 docker-1.13.1,不支持 Dockerfile 中的一些指令,所以需要更新 docker 版本。

1. 更新 docker

  1. 删除旧版本 docker
yum remove -y docker*
  1. 安装新版本 docker 安装 yum-utils 以使用 yum-config-manager
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce

2. 解决无法启动旧容器的问题

如果更新了 docker ,那么在运行旧版本创建的容器的时候,会报错如下:

Error response from daemon: UnkNown runtime specified docker-runc

解决办法:

grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
## 重启docker
$ systemctl restart docker

来源:https://www.jb51.cc/docker/1039256.html

17 浏览
12 爬虫
0 评论