在利用vulhub靶场搭建环境进行漏洞复现时,我们通常要使用这一步命令:
docker-compose up -d
但是经常报错,今天我们来说几个常见的报错以及解决方法:
1.报错提示:
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
出现这种报错,是因为我们还没有开启docker服务
输入命令:
systemctl start docker
即可解决。
2.报错提示:
Get https://registry-1.docker.io/v2/: net/http: request canceled
这种情况大多数时候是因为我们没联网,以centOS为例,只需要在右上角点击有线-连接,返回命令行重新输入命令即可。
3.报错提示:
Trying to pull repository docker.io/vulhub/shiro ... ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
出现这个报错,是因为我们在拉取环境镜像时,docker镜像源有问题。
这是最让我头疼的一个,后来经过老师指点,使用华为云镜像源,即可完美解决问题(亲测有效)。
方法:换源!!!
输入命令:
vim/etc/docker/daemon.json
进入到配置文件
以root用户登录容器引擎所在的虚拟机
修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建)
vi /etc/docker/daemon.json
按 i 进入输入模式
在该文件内添加如下内容:
{
"registry-mirrors": [ "https://04377491cb9d4b338d981991a9978a0c.mirror.swr.myhuaweicloud.com" ]
}
注意,如果vim打开daemon.json文件,已经有了 { },那么就不用再额外加一组括号了。
输入完成后,按“Esc键”退出输入模式,输入 :wq (冒号是输入的一部分) 即可保存退出。
配置完成后,执行systemctl restart docker重启容器引擎。
到这里就没啥问题了,再次执行docker-compose up -d 就会看到complete,拉取环境镜像成功!
下面是当时看的华为云镜像加速器原文,感谢华为云!!!
欢迎大家批评指正!