旧的版本是 docker-1.13.1,不支持 Dockerfile 中的一些指令,所以需要更新 docker 版本。
1. 更新 docker
- 删除旧版本 docker
yum remove -y docker*
- 安装新版本 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