由于 docker hub镜像源位于国外,很大概率上当你运行docker命令下载镜像时会遇到连接超时问题。一般问题的日志提示会是如下:
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/nginx/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fnginx%3Apull&service=registry.docker.io: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.
没错三次握手超时,如果你有梯子, 那么可以试试看架上梯子能否成功下载镜像。如果不行,我们可以更换为国内镜像库地址,如网易、阿里、腾讯等。先来看操作步骤,之后附上几个国内源地址。(以下以macOS为例)
- 点击docker图标,打开偏好设置(preferences)
- 切换到Daemon标签页
3.勾选上试验特性(experimental features)
4.在注册镜像(registry mirrors)中添加国内镜像地址
5.应用并重启docker
附:
网友评论