之前安裝的版本是docker 1.3,並運行了容器jenkins
現在把docker升級版本為docker-ce 19.03
再使用docker ps發現之前的jenkins容器已經退出了
啟動容器:
docker start jenkins
報錯提示:Error response from daemon: Unknown runtime specified docker-runc
可能是因為從不兼容的版本升級了docker
解決方法:
更改/var/lib/docker/containers目錄中的文件參數,把docker-runc替換為runc
命令:
grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
注:grep -rl:遞歸搜索目錄和子目錄,只列出含有匹配的文本行的文件名,而不顯示具體的匹配內容
xargs:銜接執行之前得到的值
總體意思是把/var/lib/docker/containers中含有‘docker-runc’的文件搜索出來,並把‘docker-runc’字符為runc
重新啟動docker
systemctl restart docker
再啟動失敗的容器問題已解決
如果有幫助,請幫忙點個贊吧,謝謝
----------------------致敬每一個正在努力的人