Docker

Docker升级后报错如下

  1. Error response from daemon: Unknown runtime specified docker-runc
  2. Error: failed to start containers: mysql

解决方法:

更改/var/lib/docker/containers目录中的文件参数,把docker-runc替换为runc
命令:

  1. grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'

:::tips 注:grep -rl:递归搜索目录和子目录,只列出含有匹配的文本行的文件名,而不显示具体的匹配内容
xargs:衔接执行之前得到的值
总体意思是把/var/lib/docker/containers中含有‘docker-runc’的文件搜索出来,并把‘docker-runc’字符为runc :::

重新启动docker

  1. systemctl restart docker

image.png