前言
針對多個測試系統的各個服務器的docker環境做統一管理,發現有部分安裝的docker版本太舊,故對docker進行版本升級
問題內容
Docker版本爲1.13,,在對其版本升級到18之後,啓動舊版本創建的容器時遇到這個錯誤:
docker start 容器ID
Error response from daemon: Unknown runtime specified docker-runc
解決辦法
當從不兼容的版本升級docker並且升級後無法啓動docker容器時會出現這種情況,原因是新舊版本的兩個版本命令所在目錄不同,可通過以下命令進行修復
[root@centos7 /root]#grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
[root@centos7 /root]#systemctl stop docker
[root@centos7 /root]#systemctl start docker
關注Github:1/2極客
關注博客:御前提筆小書童
關注網站:HuMingfeng
關注公衆號:開發者的花花世界