解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp

这篇具有很好参考价值的文章主要介绍了解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、问题:今天做完一个新项目,搭建了一个新的虚拟机,打算使用docker来搭建各种环境,发现拉取镜像报错

2、报错信息:Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp
如下:
解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp,错误集合,docker,tcp/ip,容器,java

3、解决过程

一看,挺新奇,一开始只是简单的以为我打错命令了,以为docker没有这个镜像,然后查询下mysql镜像:

docker search mysql

发现是有的,说明我没有打错,

然后翻译了一下,显示说:来自守护程序的错误响应:Get“https://registry-1.docker.io/v2/“:拨号tcp

解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp,错误集合,docker,tcp/ip,容器,java

然后我重启docker试试

systemctl restart docker

再次拉取,发现还是不行

此时想到是不是拉取超时呢,然后配置了一下docker拉取镜像源

mkdir -p /etc/docker
vim /etc/docker/daemon.json

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

# 重启Docker生效
systemctl restart docker

OK,还是不行,再试了下网络是否有问题

ping baidu.com

能ping通,说明网络没问题
解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp,错误集合,docker,tcp/ip,容器,java

此刻不要犹豫,直接百度

4、解决方案
(1)查看DNS客户机的配置文件

cat /etc/resolv.conf

解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp,错误集合,docker,tcp/ip,容器,java
发现我的nameserver 是 8.8.8.8了,说明我的DNS出了问题

需要新增DNS:nameserver 114.114.114.114
(2)修改配置文件

vim /etc/resolv.conf

修改后如下
解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp,错误集合,docker,tcp/ip,容器,java

(3)此刻我们再重新拉取镜像试试
解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp,错误集合,docker,tcp/ip,容器,java

发现拉取成功,再查询下本地镜像
解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp,错误集合,docker,tcp/ip,容器,java


补充知识:

/etc/resolv.conf是DNS客户机的配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。它的格式比较简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。

resolv.conf的关键字主要有4个

nameserver:定义DNS服务器的IP地址
domain:定义本地域名
search:定义域名的搜索列表
sortlist:对返回的域名进行排序
注意:这里最主要的就是nameserver关键字,如果没有指定nameserver就找不到DNS服务,其它关键字是可选的。

1)nameserver:表示域名解析时,使用该地址指定的主机为域名服务器,其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver。
2)domain:声明主机的域名,很多程序会用到,如邮件系统。当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点(.)前面的内容。
3)search:它的多个参数指明域名查询顺序,当要查询没有域名的主机,主机将在由search声明的域中分别查找。
注意:search和domain不能共存,如果同时存在,后面出现的将会被使用。
4)sortlist:运行将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。

感谢:https://blog.csdn.net/qq_47354826/article/details/129090363文章来源地址https://www.toymoban.com/news/detail-714762.html

到了这里,关于解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker拉取镜像报错Error response from daemon: Get https://registry-1.docker.io/v2/:

    提示:以下是本篇文章正文内容 环境:ubuntu+docker 问题:执行docker pull wurstmeister/zookeeper报如下错 Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 大致意思就是 拉取镜像,需要从docker网站上下载

    2024年02月06日
    浏览(59)
  • 解决Docker拉取镜像报Error response from daemon: error parsing HTTP 408 response body的问题

    Docker在拉取镜像时报如下错误: Error response from daemon: error parsing HTTP 408 response body: invalid character ‘’ looking for beginning of value: “h1408 Request Time-outnYour browser didn’t send a complete request in time.nn” 这个错误通常是由于Docker在下载镜像时出现网络连接问题引起的。可以尝试以下解

    2024年02月09日
    浏览(80)
  • docker pull拉取镜像时出错:Error response from daemon...

    错误信息:Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 根据错误信息,可以确定是网络原因导致的 1、镜像源排查 首先根据经验排查可能是由于国外的镜像源网络慢导致的 于是我把docker镜像

    2024年02月08日
    浏览(88)
  • docker拉取jdk镜像报错:Error response from daemon: manifest for java:8 not found: manifest unknown: manifes

    docker拉取jdk镜像报错:Error response from daemon: manifest for java:8 not found: manifest unknown: manifes 后面发现原来是docker官网弃用了Java镜像,需要用其他的镜像替代,例如:openjdk8。 因此,docker拉取jdk镜像可以采用如下命令: 可以执行 docker images 展示所有镜像,看下是否存在jdk镜像:

    2024年02月04日
    浏览(69)
  • Docker获取镜像报错docker Error response from daemon

    安装docker后拉取非官方仓库镜像报错: 在等待报头时超时,请求在等待连接时被取消(客户端)。 docker 默认的源为国外官方源,下载速度较慢。 另外,docker镜像仓库不支持https。 Linux系统 修改docker镜像源,解决docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http:

    2024年02月14日
    浏览(63)
  • docker拉取镜像时报错Error response from daemon: Head ““no basic auth credentials

    docker拉取私有仓库报如下错误: docker私有仓库需要登录授权,因此,可以通过docker进行登录。登录命令如下: 说明:docker login 私有仓库ip:端口 -u 用户名 -p  密码 能成功拉取镜像了。

    2024年02月12日
    浏览(73)
  • 解决docker run报错:Error response from daemon: No command specified.

    将docker镜像export/import之后,对新的镜像执行docker run时报错: docker: Error response from daemon: No command specified. 方案1: 查看容器的command: 在docker run命令上增加sh -c command: 方案2: 改用save/load命令替代export/import

    2024年04月26日
    浏览(49)
  • 【异常解决】(二)解决docker报错Error response from daemon: Get... http: server gave HTTP response to HTTPS

    场景:本机个人电脑Windows系统安装了docker客户端,远程Linux服务器部署了镜像仓库,远程仓库可以接收别的服务器的镜像推送,但接收本机电脑镜像时失败(实际为推送失败)。使用docker login XXXX:XX:XX:XX:8081命令登录时,报错 Error response from daemon: Get “https://XXXX:XX:XX:XX:8081/v2

    2024年02月11日
    浏览(66)
  • 【Docker报错】Error response from daemon

    打开 /etc/docker/daemon.json 文件: 写入以下内容: 重新加载配置重启docker服务 重新执行 docker container run nginx ,此时体验 如德芙巧克力般丝滑流畅 ~ 参考文章 1.Docker拉取镜像报错Error response from daemon的解决办法

    2024年02月11日
    浏览(63)
  • 删除Docker容器里面镜像出现:Error response from daemon: conflict: unable ...

    当我们拉取的镜像有问题时,想删除镜像,进行重新拉取时。删除镜像时候发现执行普通的docker rmi [镜像id/镜像名字];时候出现类似于如下的错误: 这是因为:在使用docker删除本地某个镜像时,出现了error报错,根据意思应该是这个镜像有个依赖,需要删除依赖后再删除此镜

    2024年02月11日
    浏览(78)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包