问题处理-docker pull遇到Client.Timeout exceeded while awaiting headers

10 阅读1分钟

问题现象

docker pull nginx时,遇到报错

"Error getting v2 registry: Get \"https://12b7.d.1ms.run/v2/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)"
sg="Attempting next endpoint for pull after error: Get \"https://12b7.d.1ms.run/v2/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)"
g msg="Error getting v2 registry: Get \"https://registry-1.docker.io/v2/\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
sg="Attempting next endpoint for pull after error: Get \"https://registry-1.docker.io/v2/\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
msg="Handler for POST /v1.51/images/create returned error: Get \"https://registry-1.docker.io/v2/\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting header

处理方法

添加DNS这一行配置。

root@VM-28-8-ubuntu:~# cat /etc/docker/daemon.json

{

        "registry-mirrors":["https://12b7.d.1ms.run"],

        "dns": ["8.8.8.8", "114.114.114.114"]

}