dockerpush被拒绝(docker pull拉取超时的解决方案)
类别:服务器 浏览量:1858
时间:2021-10-22 07:02:08 dockerpush被拒绝
docker pull拉取超时的解决方案最近docker pull镜像的时候非常不稳定,速度慢不说还经常超时失败
Pulling xlxdsj_swagger_ui (swaggerapi/swagger-ui:)... latest: Pulling from swaggerapi/swagger-ui ba3557a56b15: Pull complete 1a18b9f93d41: Pull complete 38ceab6c6432: Pull complete 6104f3bd82cc: Pull complete 750e0e12d70c: Pull complete d7c38a871210: Pull complete cbd9bbb7c3b7: Pull complete 3d6723371070: Pull complete 5e5b2de4487f: Pull complete 3c84c9c2d567: Pull complete 9e7d57b00bb8: Pull complete 5356d2f5be08: Pull complete Digest: sha256:2a746f15dacc2f2e381b3449544b82e6c7604567f05606d957ff5b7cf7d29a47 Status: Downloaded newer image for swaggerapi/swagger-ui:latest Pulling xlxdsj_swagger_editor (swaggerapi/swagger-editor:)... ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
1、修改DNS
2、修改镜像仓库地址
3、修改hosts
使用socks5代理
以下操作均在CentOS7,Ubuntu与之基本一致,macOS以及windos原理一致
修改DNS
>>> vim /etc/resolv.conf nameserver 8.8.8.8
修改镜像仓库地址
>>> vim /etc/docker/daemon.json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://reg-mirror.qiniu.com"] } >>> systemctl daemon-reload >>> systemctl restart docker
修改host
# 安装dig >>> sudo yum install bind-utils >>> dig @114.114.114.114 registry-1.docker.io ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.3 <<>> @114.114.114.114 registry-1.docker.io ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18733 ;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;registry-1.docker.io. IN A ;; ANSWER SECTION: registry-1.docker.io. 38 IN A 54.85.56.253 registry-1.docker.io. 38 IN A 35.174.73.84 registry-1.docker.io. 38 IN A 23.22.155.84 registry-1.docker.io. 38 IN A 18.213.137.78 registry-1.docker.io. 38 IN A 107.23.149.57 registry-1.docker.io. 38 IN A 52.5.11.128 registry-1.docker.io. 38 IN A 52.54.232.21 registry-1.docker.io. 38 IN A 52.20.56.50 ;; Query time: 8 msec ;; SERVER: 114.114.114.114#53(114.114.114.114) ;; WHEN: Tue Feb 23 09:03:18 CST 2021 ;; MSG SIZE rcvd: 177 >>> sudo vim /etc/hosts 35.174.73.84 registry-1.docker.io
使用socks5代理
如果之前的方法效果都不太好再考虑使用这个
前提是已经装好ss
>>> vim /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=socks5://127.0.0.1:1080" >>> systemctl daemon-reload >>> systemctl restart docker >>> systemctl show --property=Environment docker Environment=HTTP_PROXY=socks5://127.0.0.1:1080
补充:解决docker pull镜像报错或者超时的方案,将拉取地址改为国内镜像仓库
docker默认镜像拉取地址为国外仓库下载速度较慢,甚至会报这种错
Error response from daemon: Get https://docker.elastic.co/v2/: net/http: TLS handshake timeout
解决方法修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。
然后重启docker就可以了
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣
- postgresql docker 宿主机(本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1)
- docker容器卡死(Docker容器不识别宋体等字体的解决方案)
- docker容器的使用过程(详解docker容器的层的概念)
- docker-compose启动单个容器(docker-compose快速搭建docker私有仓库的步骤)
- 怎么用docker中的mysql连接数据库(解决Docker之mysql容器数据库更改不生效的问题)
- centos7docker部署(CentOS 7下设置Docker代理Linux下Systemd服务的环境变量配置)
- docker线上部署流程(Docker部署Rancher的方法无坑)
- docker镜像配置的挂载路径(docker挂载本地目录和数据卷容器操作)
- docker怎么设置参数(浅谈docker --privileged=true参数作用)
- docker容器网络设置(对docker中的overlay式网络详解)
- dockerrun执行脚本(docker run和start的区别说明)
- docker 搭建gitlab(使用Docker搭建私有GitLab的两种方案)
- docker容器映射到宿主机器(在宿主机上执行docker容器内部的shell或程序方式)
- docker容器状态显示(Docker consul的容器服务更新与发现的问题小结)
- docker容器无法启动(Docker 无法停止或删除容器服务问题的解决方案)
- dockerswarm网络架构(docker swarm外部验证负载均衡时不生效的解决方案)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
热门推荐
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- linuxmysql怎么设置root密码(Linux mysql-5.6如何实现重置root密码)
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- nginx状态查询(使用goaccess分析nginx日志的详细方法)
- python yield 使用浅析(yii框架使用分页的方法分析)
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- mysql数据库延时监控(Mysql sql慢查询监控脚本代码实例)
- css怎么设置div边框(div+css实现带箭头的面包屑导航栏)
- js怎么防抖(JS防抖节流函数的实现与使用场景)
- docker进入容器的方法(docker容器里面的root权限获取方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9