【踩坑】Docker启动容器时报错

前言

Docker启动容器时报错:Error response from daemon: unknown or invalid runtime name: docker-runc

原因

  • docker.io升级到docker-ce之后找不到旧的运行时

解决问题

修改所有容器的运行时

  • 修改所有容器的运行时,从docker-runc改为runc
1
2
grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
sudo systemctl restart docker

创建软链接

  • docker-runc指向runc
1
sudo ln -s /usr/bin/runc /usr/bin/docker-runc

完成

参考文献

CSDN——oops_wsy
Docker官方论坛——chaz6