记一次刷靶场时遇到的小问题
上班无聊打vulhub靶场准备摸鱼
进入vulhub准备docker-compose up -d 启动时却发现无法打开,报错显示
listing workers for Build: failed to list workers: Unavailable: connection error: desc = "transport: Error while dialing unable to upgrade to h2c, received 404"
后来查找原因发现为docker版本过低造成的
所以对docker进行一下更新即可
首先关闭docker-compose启动的一些服务
docker-compose down
然后
查找主机上关于Docker的软件包
rpm -qa | grep docker – – 列出包含docker字段的软件的信息
docker-1.13.1-53.git774336d.el7.centos.x86_64
docker-client-1.13.1-53.git774336d.el7.centos.x86_64
docker-common-1.13.1-53.git774336d.el7.centos.x86_64
使用yum remove卸载软件
# yum remove docker-1.13.1-53.git774336d.el7.centos.x86_64
# yum remove docker-client-1.13.1-53.git774336d.el7.centos.x86_64
# yum remove docker-common-1.13.1-53.git774336d.el7.centos.x86_64
删除完毕后,然后运行命令检查一下,在使用docker命令会提示docker不存在,删除完成。
报错为没有该命令或者该目录
使用curl升级到最新版
curl -fsSL https://get.docker.com/ | sh
重启Docker,查看Docker版本信息,看看是否更新成功
systemctl restart docker docker version
至此,再打开vulhub靶场时报错问题就完美解决了
期间如果没有正常关闭docker就重启电脑的师傅再想使用docker就会遇到报错
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
可以使用下面的这个命令,执行后便可正常使用
systemctl start docker.service