Docker学习(二十四)报错速查手册

这篇具有很好参考价值的文章主要介绍了Docker学习(二十四)报错速查手册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在解决问题前,要先树立两个思想:

  1. 无论是 docker login 命令还是 docker pull 命令,无非就是发送请求去 harbor 服务器获取数据。那么报错无非就是 网络问题 或者 接收的内容解析报错
  2. docker harbor 的 ui 页面和 docker logindocker pull 中的地址最终映射的是同一台机器的同一个端口。

一、This error may indicate that the docker daemon is not running 报错

docker login 报错截图:

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

完整报错信息:

error during connect: This error may indicate that the docker daemon is not running.: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/auth": open //./pipe/docker_engine: The system cannot find the file specified.
原因分析:

提示已经非常明显了,本地 docker 服务没有启动,或者启动失败。

解决方案:

启动本地 docker 服务。


二、Get “https://harbor.xxx.cn/v2/”: EOF 报错

docker login 报错截图:

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

原因分析:

这是因为无法解析 harbor 域名,或者解析后的 ip 和端口网络不通。可能是 harbor 地址写错了,需要重新核对一下域名和端口,比如我这里就是因为域名写错了,当前域名无法解析。

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

可以用 ping 域名 的方式判断是否可以解析域名,用 telnet ip 端口 判断网络是否开通。

解决方案:

harbor 地址修改为正确的域名和端口即可:

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

如果遇到了 500 Internal Server Error,参考下面的解决方案。


三、500 Internal Server Error 报错

docker login 报错截图:

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

原因分析:
Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

我这里导致这个问题是nginx代理配置的问题,在我本地机器之间还多了一层 Nginx 进行转发,将 harbor.xxx.cn 域名转发到了 192.168.1.134:8080 下。

具体为什么中间经过一层 Nginx 转发之后就会报 500 Internal Server Error 问题,我这边还没有定位到。

解决方案:
Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

修改本地 hosts,增加 192.168.1.134 harbor.xxx.cn 配置,直接解析到 Harbor 仓库所在服务器 ip。

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka


四、invalid character ‘<’ looking for beginning of value 报错

出现这个问题有两种情况,一种是 docker login 的时候报这个错,一种是 docker login 不报错,但是 docker pull 报这个错。

我们先说第一种情况:

docker login 报错截图:

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

原因分析:

如果是 docker login 的时候就报错,是因为域名和端口错误导致的,比如我这里就是因为漏加了端口。那么细心的同学可能就会发现,为什么同样是域名和端口错误,为什么有的时候报 Get "https://harbor.xxx.cn/v2/": EOF 有的时候报 invalid character '<' looking for beginning of value 呢?

  • Get "https://harbor.xxx.cn/v2/": EOF:出现这类问题,说明域名无法解析,或者域名解析后的 ip 和端口网络不通。
  • invalid character '<' looking for beginning of value :出现这类问题,说明当前机器和目标地址的网络是通的,但是目标域名解析后ip对应服务器的 8080 端口是一个 html 页面,所以报了一个 < 开头无效字符的错。
解决方案:

将域名和端口修改正确后,如果继续报错 500 Internal Server Error,可以参考上面第二章通过配置 hosts 的解决方案。我这里增加端口后就可以正常登录了:

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

如果将域名和端口修改正确后,可以正常登录了,但是拉取失败,可以参考下面的内容。

docker login 成功,但是 docker pull 报错截图:

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

原因分析:

出现这类问题,如果确定地址没有写错的话,就是域名解析有问题了。虽然提示 Login Succeeded,但是实际并没有登录成功,可以填一个错误的账号密码试下,还是会成功的。

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka

报错 invalid character '<' looking for beginning of value 说明网络是通的,但是目标域名解析后ip对应服务器的 8080 端口是一个 html 页面,所以报了一个 < 开头无效字符的错。

解决方案:

在本地配置 hosts,将域名和实际 ip 重新配置后,就可以正常拉取了。

配置格式:ip 域名

Docker学习(二十四)报错速查手册,Docker,docker,学习,eureka


五、总结:万能解决方案

  1. docker -v 检查 docker 服务是否启动;

  2. ping 域名 检查域名是否可以正常解析;

  3. telnet ip 端口 检查网络是否通;

  4. 在 hosts 中追加配置 ip 域名;(不管第2步域名是否可以成功解析到都要配置看看)

    如果是 Linux 端,检查完以上 4 步基本就可以解决问题了。

  5. 如果使用的是 Windows 端的 Docker Desktop,则需要检查下设置中的 Docker Engine,需要给仓库地址设置 insecure-registries 白名单。

    例如:仓库 ip 地址:192.168.1.66:8080,仓库域名地址:harbor.acgkaka.cn:8080,则 Docker Engine 配置如下:registry-mirrors 为扩展镜像仓库,用于快速拉取镜像,选配)

    {
      "builder": {
        "gc": {
          "defaultKeepStorage": "20GB",
          "enabled": true
        }
      },
      "experimental": false,
      "features": {
        "buildkit": true
      },
      "insecure-registries": [
        "192.168.1.66:8080",
        "harbor.acgkaka.cn:8080"
      ],
      "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com",
        "https://registry.docker-cn.com"
      ]
    }
    

整理完毕,完结撒花~ 🌻文章来源地址https://www.toymoban.com/news/detail-634641.html

到了这里,关于Docker学习(二十四)报错速查手册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 密码学学习笔记(二十四):TCP/IP协议栈

    TCP/IP协议栈的基础结构包括应用层、传输层、网络层、数据链路层和物理层。 应用层位于TCP/IP协议栈的最顶层,是用户与网络通信的接口。这一层包括了各种高级应用协议,如HTTP(用于网页浏览)、FTP(用于文件传输)、SMTP(用于电子邮件)和DNS(用于域名解析)。应用层

    2024年01月19日
    浏览(52)
  • 商城-学习整理-集群-K8S-集群环境部署(二十四)

    MySQL-MMM是Master-MasterReplicationManagerforMySQL(mysql主主复制管理器)的简称,是Google的开源项目。 (Perl脚本)。MMM基于MySQL Replication做的扩展架构,主要用来监控mysql主主复制并做失败转移。其原理是将真实数据库节点的IP(RIP)映射为虚拟IP(VIP)集。mysql-mmm的监管端会提供多个

    2024年02月11日
    浏览(46)
  • MySQL:语法速查手册【持续更新...】

    主码约束 外键约束 唯一性约束 非空性约束 取值约束 【例1】建立一个“学生”表Student,由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一 【例2】建立一个“学生选课”表SC,它由学号Sno、课程号Cno,

    2024年02月05日
    浏览(46)
  • AutoCAD 2019 常用命令速查手册

    AutoCAD 2019 常用命令速查手册 目 录 3D 命令 … 13 3DALIGN 13 3DARRAY 13 3DCONFIG 13 3DDISTANCE 14 3DDWF 14 3DFACE 14 3DFORBIT 15 3DMOVE 15 3DORBIT 16 3DPAN 16 3DPOLY 17 3DPRINT 17 3DZOOM 17 A 命令 … 18 ABOUT 18 ACISIN 18 ADCENTER 18 ADDSELECTED 19 ADJUST 19 ALIGN 19 ANIPATH 20 ANNORESET 20 ANNOUPDATE 20 APPLOAD 20 ARC 21 ARCHIVE 21 AREA 21 A

    2024年02月02日
    浏览(32)
  • Kafka 知识点学习【Kafka 学习之24问-第二十四刊】

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 Kafka知识专栏学习 Kafka知识云集 访问地址 备注 Kafka知识点(1) https://blog.csdn.net/m

    2024年02月05日
    浏览(42)
  • K8S常用命令速查手册

    2024年02月02日
    浏览(28)
  • Python 内置函数速查手册(函数大全,带示例)

    abs() 返回数字的绝对值。 abs(-7) **输出:**7 abs(7) 输出: 7 all() 将容器作为参数。如果 python 可迭代对象中的所有值都是 True ,则此函数返回 True。空值为 False。 all({\\\'*\\\',\\\'\\\',\\\'\\\'}) 输出: False all([\\\' \\\',\\\' \\\',\\\' \\\']) 输出: True 如果可迭代对象中的任意一个值为 True,则此函数返回 True。。

    2024年02月09日
    浏览(41)
  • 《UDS协议从入门到精通(UDS速查手册)》持续更新中...

    常用服务已更新完毕,后面将陆续更新不常用服务 。   汽车软件开发/测试工作中不免涉及到UDS协议。实际上该协议的应用不仅仅局限于最常见的汽车故障检测工作中(比如4S店对汽车故障的快速定位),在车载ECU间的通信、数据传输、ECU软件的升级刷写等场景中都有着广

    2024年02月04日
    浏览(115)
  • 从零开始学习 Java:简单易懂的入门指南之HashMap及TreeMap源码解读(二十四)

    Tip: 1.TreeMap添加元素的时候,键是否需要重写hashCode和equals方法? 此时是不需要重写的。 2.HashMap是哈希表结构的,JDK8开始由数组,链表,红黑树组成的。既然有红黑树,HashMap的键是否需要实现Compareable接口或者传递比较器对象呢? 不需要的。 因为在HashMap的底层,默认是利用

    2024年02月07日
    浏览(46)
  • docker desktop使用手册

    docker desktop的安装流程,请见 win10安装docker ,此处不再进行赘述。 dockerfile 使用dickerfile创建镜像 变量 描述 示例 IMAGE_NAME 镜像名称 test_image TAG 版本 1.0 DOCKERFILE_PATH dockerfile文件地址(dockerfile不在当前目录时使用,在当前目录时可忽略;需要写到文件名称) …/dockerfile CONTEXT

    2024年04月09日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包