报错场景
在使用docker复现漏洞利用时,出现了以下报错
[root@localhost CVE-2020-14882]# docker-compose up -d
Pulling weblogic (vulhub/weblogic:12.2.1.3-2018)...
ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
小记一下,下次遇到类似问题可以尝试解决。
解决步骤
1、创建一个daemon.json文件,这个文件可以理解为属于docker的一个配置文件,有关docker服务的配置,可以通过这个文件进行修改生效。docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json
// Create a daemon.json file
# vim /etc/docker/daemon.json
2、这里我们用到镜像加速的配置参数
即,registry-mirrors":[“xxxx”],#中括号中填入镜像加速的地址
//镜像加速地址
{ "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
3、创建并修改完daemon.json文件后,需要reload让这个文件生效,并且重启docker服务
// An highlighted block
#systemctl daemon-reload
#systemctl restart docker
4、再次up漏洞环境,看是否能够正常拉取镜像
发现能够正常启动环境了
PS:
- 当我们需要对docker服务进行配置调整时,不需要去修改主文件 docker.service的参数,可以通过daemon.json配置文件来管理,会更为安全、合理。