最近在使用docker的時候,遇到了一些問題,發(fā)現(xiàn)在使用docker命令的時候,竟然突然就用不了了,無論是在命令行界面還是在腳本中都報錯。
經(jīng)過查找資料,發(fā)現(xiàn)很多人都遇到這個問題,并且沒有一個官方的解決方案,只有一些hack方法。
我也嘗試了很多方法,比如在重新啟動docker服務(wù),卸載并重新安裝docker等等,但都沒有效果。
sudo systemctl restart docker
sudo apt-get remove docker
sudo apt-get install docker
最后,在一篇博客中找到了解決方案,問題出在docker鏡像地址上,原來使用的地址失效了,需要更換成可用的地址。
sudo vim /etc/docker/daemon.json
# 編輯文件中的鏡像地址,改為自己可用的地址,例如:
{
"registry-mirrors": ["https://mirror.baidubce.com"]
}
然后重啟docker服務(wù)即可恢復(fù)正常使用。
sudo systemctl restart docker
總結(jié)一下就是,對于docker命令突然用不了的情況,可以首先考慮版本更新是否影響了當(dāng)前的docker,還要檢查docker鏡像地址是否失效,需要更換到可用的地址。