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"] }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣
- docker中如何使用nginx(docker nginx实现一个主机部署多个站点操作)
- spring boot docker部署(docker部署springboot和vue项目的实现步骤)
- ideadocker调试(Idea部署远程Docker并配置文件)
- docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
- docker desktop怎么安装共识容器(安装Docker Desktop报错WSL 2 installation is incomplete的问题解决报错)
- docker查找redis配置文件(解决docker重启redis,mysql数据丢失的问题)
- dockerfile镜像案例(Dockerfile构建自定义镜像的实现)
- docker容器设置端口(Docker 实现容器端口绑定本地端口)
- docker容器与宿主机通信(docker容器与宿主机的数据交互方式总结)
- docker socket文件丢失(解决vscode docker插件docker.socket权限问题)
- 查看docker image版本(解决docker images 镜像消失的问题)
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- docker 查看容器下进程(docker 查看容器日志命令的实现)
- docker快速打包部署脚本(使用脚本一键打包并上传docker镜像的实现代码)
- docker和jenkins自动化(Docker使用Git实现Jenkins发布、测试项目的详细流程)
- docker容器内部怎么查看id(docker容器中无法获取宿主机hostname的解决方案)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
热门推荐
- idea连接不上docker(IDEA使用Docker插件远程部署项目到云服务器的方法步骤)
- vue代码和element用法(Vue Element前端应用开发之整合ABP框架的前端登录)
- css3动画效果图(CSS3 三维变形实现立体方块特效源码)
- xp系统如何设置ftp服务器(打开windowXP的21端口即用winxp架设ftp服务器)
- sql server中策略管理
- 如何查看iis日志
- C#中Dispose、析构函数、close的区别
- sql server2008脚本执行(在Sql Server中调用外部EXE执行程序引发的问题)
- 阿里云ecs开放所有端口(阿里云ECS实例使用ssh命令登录时出现“No supported key exchange algorithms”报错的解决)
- linux下安装nginx常见问题(Linux安装Nginx步骤详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9