docker pull报错:no such host

在docker搭建靶场时遇到拉取镜像失败的问题
failed to solve: vulhub/tomcat:8.5: failed to resolve source metadata for docker.io/vulhub/tomcat:8.5: failed to do request: Head "https://mirror.ccs.tencentyun.com/v2/vulhub/tomcat/manifests/8.5?ns=docker.io": dial tcp: lookup mirror.ccs.tencentyun.com on 8.8.8.8:53: no such host

尝试了网上的修改/etc/resolv.conf也不行,最后发现是镜像源失效的问题
(在解决该问题的一个月后我再次遇到拉取失败,仍然是镜像源失效的问题,将镜像源进行替换即可。可以多找几个镜像源去替换下面的镜像源)(建议多换几个镜像进行尝试)

1.应该进行换源:
对/etc/docker/daemon.json进行修改,如果不存在daemon.json文件,请自行新建

{ "registry-mirrors": [ "https://6kx4zyno.mirror.aliyuncs.com", "https://docker.registry.cyou", "https://docker-cf.registry.cyou", "https://dockercf.jsdelivr.fyi", "https://docker.jsdelivr.fyi", "https://dockertest.jsdelivr.fyi", "https://mirror.aliyuncs.com", "https://dockerproxy.com", "https://mirror.baidubce.com", "https://docker.m.daocloud.io", "https://docker.nju.edu.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.mirrors.ustc.edu.cn", "https://mirror.iscas.ac.cn", "https://docker.rainbond.cc" ] }

2.重启docker服务使配置生效
systemctl daemon-reload
systemctl restart docker

3.查看配置是否成功
docker info

4.再次启动,此时拉取成功
docker-compose up -d

此时通过
docker-compose ps可以查看到靶场开启的端口

posted @ 2024-12-01 17:29  Luuuzzz  阅读(645)  评论(0)    收藏  举报