念念不忘
必有回响

解决使用docker pull时,提示 TLS handshake timeout的问题

最近一段时间,GWF进行了一波大更新,导致N多人的飞机场统统瘫痪,当然docker的公共仓库的质量也被大大的影响,最直观的就是最近运行Docker容器时,经常会出现如下错误:

Unable to find image 'nshou/elasticsearch-kibana:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/nshou/elasticsearch-kibana/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Anshou%2Felasticsearch-kibana%3Apull&service=registry.docker.io: net/http: TLS handshake timeout.
See 'docker run --help'.
[root@JD ~]# docker run -d -p 9200:9200 -p 5601:5601 nshou/elasticsearch-kibana
Unable to find image 'nshou/elasticsearch-kibana:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout.
See 'docker run --help'.

内心真是无限大的Fuck。当然大环境如此,我等P民只能选择适应,考虑到我朝网络环境,Docker官方也提供了国内的仓库,虽说下载速度慢点,但也不至于Time Out。这样,我们可以通过修改docker的源来加快速度,来避免Time Out。

替换方法如下:

编辑/etc/docker/daemon.json文件,如果文件不存在的话就创建

vim /etc/docker/daemon.json

填入如下内容:

{
    "registry-mirrors": ["https://registry.docker-cn.com"]
}

此时使用docker pull命令时,即可成功拉取仓库中的镜像。

docker pull nshou/elasticsearch-kibana
Using default tag: latest
latest: Pulling from nshou/elasticsearch-kibana
911c6d0c7995: Pull complete 
4001add52a90: Pull complete 
820acf8d3a4c: Pull complete 
c82244fc3653: Pull complete 
141dd2a0a0ec: Pull complete 
Digest: sha256:e05aeb5ae552dc9a470e09be233e3046477aa56cb04fc150b5fef5becdf08270
Status: Downloaded newer image for nshou/elasticsearch-kibana:latest

当然,docker官方提供的国内源依旧很慢,可以推荐大家使用阿里云、DaoCloud、中科大等提供的源。

赞(0) 打赏
未经允许不得转载:码农志 » 解决使用docker pull时,提示 TLS handshake timeout的问题
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏