docker-compose pull拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“:....

问题:

使用 docker-compose pull 命令拉取镜像报错如下:

Error response from daemon: Get “https://registry-1.docker.io/v2/”: dial tcp 159.65.107.38:443: i/o timeout

Error response from daemon: Head “https://registry-1.docker.io/v2/mailcow/netfilter/manifests/1.59”: Get “https://auth.docker.io/token?scope=repository%3Amailcow%2Fnetfilter%3Apull&service=registry.docker.io”: dial tcp 202.160.130.145:443: i/o timeout

Error response from daemon: Head “https://registry-1.docker.io/v2/library/mariadb/manifests/10.5”: Get “https://auth.docker.io/token?scope=repository%3Alibrary%2Fmariadb%3Apull&service=registry.docker.io”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

解决:

  1. 配置docker加速镜像
sudo vim /etc/docker
解决 Zabbix 镜像时出现 `Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)` 错误,可尝试以下方法: ### 检查网络连接 确保本地网络连接稳定,可以尝试访问其他网站来验证网络的可用性。使用 `ping` 命令测试网络连通性,例如: ```bash ping www.google.com ``` ### 更换 Docker 镜像源 使用国内的 Docker 镜像源可以加快速度并减少网络问题。通过修改 Docker 配置文件来更换镜像源,编辑 `/etc/docker/daemon.json` 文件,如果文件不存在则创建它,添加以下内容: ```json { "registry-mirrors": ["https://registry.docker-cn.com"] } ``` 修改完成后,重启 Docker 服务: ```bash systemctl restart docker ``` ### 增加超时时间 在 `docker-compose.yml` 文件中尝试增加镜像的超时时间,通过设置 `environment` 变量来实现,例如: ```yaml version: '3' services: zabbix-server: image: zabbix/zabbix-server-mysql:latest environment: - DOCKER_CLIENT_TIMEOUT=120 - COMPOSE_HTTP_TIMEOUT=120 ``` ### 手动镜像 可以尝试手动使用 `docker pull` 命令 Zabbix 镜像,然后再使用 Docker Compose 启动服务。例如: ```bash docker pull zabbix/zabbix-server-mysql:latest docker pull zabbix/zabbix-web-nginx-mysql:latest ``` 完成后,在 `docker-compose.yml` 文件所在目录下启动服务: ```bash docker-compose up -d ``` ### 检查防火墙设置 确保防火墙没有阻止 Docker镜像仓库之间的通信。可以临时关闭防火墙进行测试: ```bash systemctl stop firewalld ``` 如果关闭防火墙后可以正常镜像,则需要配置防火墙规则允许 Docker 相关的网络流量。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值