# 07/20/2019 # 我刚想处理这个问题,好了个屁的。这种最可怕了。

问题背景

使用docker push命令推送镜像。

在某个镜像层推送将要结束的时候,收到如下错误信息:

# docker push docker-registry.example.com/project/image-foo:v2.5.0
The push refers to repository [docker-registry.example.com/project/image-foo:v2.5.0]
3d10bce3ce31: Layer already exists
1b70b131f01d: Layer already exists
2c5ef295a217: Pushing [==================================================>]  375.4MB
2ce4f2676a16: Layer already exists
35bbe47ffc77: Layer already exists
05b61dc1031f: Layer already exists
d6d37cde236f: Layer already exists
ecbc53aebc27: Layer already exists
1585039add0a: Layer already exists
692d855fb28e: Layer already exists
717b092b8c86: Layer already exists
received unexpected HTTP status: 504 Gateway Time-out

查看/var/log/registry.log文件,日志中有如下信息(经过了简单的处理):

# Jul 22 18:26:55 172.18.0.1 proxy[1114]: 2019/07/22 10:26:55 [error] 8#0: *11392 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.50.63, server: , request: "PATCH /v2/veryeast/ve-m-ssr/blobs/uploads/a8008eea-5412-40d2-a566-4efc71b72cb3?_state=gvZ4sODnz4enCabFx1TGEpNdkLaLAjkitundRI3az197Ik5hbWUiOiJ2ZXJ5ZWFzdC92ZS1tLXNzciIsIlVVSUQiOiJhODAwOGVlYS01NDEyLTQwZDItYTU2Ni00ZWZjNzFiNzJjYjMiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMTktMDctMjJUMTA6MjU6MTkuMzU4NzkwNzk1WiJ9 HTTP/1.1", upstream: "http://172.18.0.6:8080/registryproxy/v2/veryeast/ve-m-ssr/blobs/uploads/a8008eea-5412-40d2-a566-4efc71b72cb3?_state=gvZ4sODnz4enCabFx1TGEpNdkLaLAjkitundRI3az197Ik5hbWUiOiJ2ZXJ5ZWFzdC92ZS1tLXNzciIsIlVVSUQiOiJhODAwOGVlYS01NDEyLTQwZDItYTU2Ni00ZWZjNzFiNzJjYjMiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMTktMDctMjJUMTA6MjU6MTkuMzU4NzkwNzk1WiJ9", host: "docker-registry.cluster.dfwsgroup.cn"
# Jul 22 18:26:55 172.18.0.1 proxy[1114]: 192.168.50.63 - "PATCH /v2/veryeast/ve-m-ssr/blobs/uploads/a8008eea-5412-40d2-a566-4efc71b72cb3?_state=gvZ4sODnz4enCabFx1TGEpNdkLaLAjkitundRI3az197Ik5hbWUiOiJ2ZXJ5ZWFzdC92ZS1tLXNzciIsIlVVSUQiOiJhODAwOGVlYS01NDEyLTQwZDItYTU2Ni00ZWZjNzFiNzJjYjMiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMTktMDctMjJUMTA6MjU6MTkuMzU4NzkwNzk1WiJ9 HTTP/1.1" 504 176 "-" "docker/18.06.1-ce go/go1.10.3 git-commit/e68fc7a kernel/4.18.12-1.el7.elrepo.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/18.06.1-ce \x5C(linux\x5C))" 95.187 95.186 .

环境信息

操作系统:CentOS Linux release 7.4.1708 (Core) 这种问题和操作的关系不大。

软件版本:Harbor v1.4.0

所需资料

仓库地址:https://github.com/goharbor/harbor/tree/v1.4.0
安装配置:Installation & Configuration Guide
用户手册:User Guide
软件架构:Architecture Overview of Harbor

问题排查

暂缓问题

「replication for big images failed with Gateway Time-out intermittently #3446」

修改common/templates/nginx/nginx.http(s).conf文件中的location /v2/部分,添加proxy_send_timeout 900;proxy_read_timeout 900;配置行。因为从Nginx的日志看是访问/v2/时产生的超时。

可能原因

系统磁盘IO存在问题:

   #1 在进行镜像传输时候,系统的「平均负载」比较高,四核,处于3.5以上。而''iostat''命令显示系统IO并不是很高。

因此推测是IO较低,导致镜像写入磁盘的时间比较长,由于超过了Nginx的等待时间,而返回了504错误。

另外,系统中并没有相关Harbor错误日志。在时间点附近,大部分日志都是正常的。

参考文献

docker registry keep showing manifest unknown error for image pull after somedays of push image #17031
Delete tag failed #6515

「Harbor」- HTTP status 504 Gateway Time-out @20210318相关推荐

  1. 请求失败或服务未及时响应 有关详细信息_「干货」从零开始的微服务搭建之路...

    随着公司的业务发展,有幸经历了从单体应用迁移到分布式应用,又从分布式应用开始准备搭建微服务应用,以下是公司从零开始搭建微服务的过程,记录并分享出来,希望对大家有所帮助,我们先使用Spring Clou ...

  2. 【VMware vRealize Suite 2019 部署系列】- 「2」 – 部署 vRealize Operations 8.1

    [VMware vRealize Suite 2019 部署系列]- 「2」 – 部署 vRealize Operations 8.1 vRealize Operations 8.x  小旭  10个 ...

  3. AI 复活「她」! GPT-3 帮美国小哥复刻逝去未婚妻,但又夺走她……

    整理 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 今年 7 月,一名33岁的美国小哥 Joshua Barbeau 在未婚妻去世后,根据她在 Facebook 和 twitter ...

  4. 「Linux」作怪的网络

    从Linux的安装,基本命令的使用,常规 Linux 的安全策略到 Linux 常见的目录结构,今天我们看看Linux的网络 "秀才不出门,便知天下事",你是秀才你试试. 没有网络 ...

  5. 马斯克:我有一个大胆的想法!给红绿灯加个AI视觉「外挂」

      转载自:视学算法   编辑:好困 [导读]大半夜的,四下无人又没车,为何还要我等这么久的红灯?这两天,马斯克也在思考这个问题. 对于社畜来说,大城市的交通无非分为两种: 白天不让上班:晚上不让回家 ...

  6. 空中悬停、翻滚转身、成功着陆,我用强化学习「回收」了SpaceX的火箭

    视学算法报道 编辑:杜伟.陈萍 我自己造了个「火箭」,还把它回收了. SpaceX 作为一家太空探索技术公司是美国一家民营航天制造商和太空运输公司,由伊隆 · 马斯克于 2002 年创办,目标是降低太 ...

  7. 刷手机被AI公开点名,比利时议员在议会上不能再「分心」了

    视学算法报道 转载:机器之心 编辑:陈萍 开会时间,请保持专注!勿要看手机. 开会时,你偷偷看手机的时间可能都被后台系统记录了,这次被记录的还不是别人,正是一些政界大佬们. 近日,Reddit 上一个 ...

  8. ICML 2021刚刚做出了一个「艰难的决定」:将论文接收率直接砍掉10%

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨机器之心 编辑丨极市平台 导读 年初投过 ICML 2021 ...

  9. refreshtoken用mysql_「SpringCloud」 Spring Security OAuth2 Mysql管理在线Token

    原标题:「SpringCloud」 Spring Security OAuth2 Mysql管理在线Token 前言:Spring Cloud 分布式中的登录如何可视化的管理目前下发的令牌.使用情况. ...

最新文章

  1. Fragment 退出动画导致fragment退出失败问题(罕见问题)
  2. go benchmark 性能测试 单元测试 基准测试 使用方法详解
  3. junit白盒测试 案例_JUnit通过失败测试案例
  4. Linux 下如何查询 tomcat 的安装目录
  5. samba实现linux之间文件共享,使用 samba 实现文件共享
  6. php Excel工程进度管理,打造最全面的 PHPExcel 开发解决方案
  7. 计算机机房建设标准.doc,计算机机房建设规范标准
  8. android照片同步到另一部手机,怎样可以把以前手机里的照片导入另一个手机?...
  9. 关于微博的发表框计数规则及jq实现
  10. Android 10.0 强制app横屏显示
  11. 基于量化交易回测的金融股票案例基础知识
  12. linux时钟变慢,linux系统时钟变慢的思考和解决方案
  13. Spring Boot2 系列教程(三十三)整合 Spring Security
  14. java 实现双人五子棋
  15. 计算机管理器鼠标不见了怎么办,电脑的鼠标光标消失了
  16. 网易杭州研究院offer全过程(附加阿里巴巴笔经面经)
  17. 模型动态测试工具 TPT 18更多新特性——HiL测试、需求管理
  18. 网络云存储技术Windows server 2012 (项目二十三 远程异地数据实时同步)
  19. IT服务管理(ITSM) 中的大数据
  20. OneNote脱机文件的新旧电脑间转移(从win10到win11)

热门文章

  1. 【求职】 网易 2018 校园招聘 Java 开发工程师(BJ)笔试卷
  2. App性能测试——使用GT监控手机流量
  3. 鸿蒙未识绮罗香,《贫女·蓬门未识绮罗香》阅读答案与解析-秦韬玉
  4. 利用ptrace hook 系统调用
  5. 激扬十载,筑梦远航|智和信通2022踔厉奋发新征程,笃行不怠向未来
  6. 鸿蒙os现在好用吗,全球首批!升级使用鸿蒙OS真实反馈评价出炉:差评/好评都很真实...
  7. 子类不能继承或覆盖父类的private方法
  8. Silverlight资源概述
  9. 亚洲最大高考工厂打造书呆子流水线?
  10. hack the box 注册邀请码的获取