文档首页> 编译构建 CloudBuild> 常见问题> SWR> 迁移dockerhub基础镜像到SWR
更新时间:2022-04-20 GMT+08:00
分享

迁移dockerhub基础镜像到SWR

问题现象

  • 拉取镜像超时或失败

    错误日志如下:

    Error response from daemon: Get https://registry.docker-cn.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
  • dockerhub的频率限制导致拉取镜像失败

    错误日志如下:

    toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit

原因分析

dockerhub网络不稳定并且存在频率限制等原因,容易导致拉取超时或失败。可以将dockerhub的镜像迁移到SWR上,再拉取镜像。

处理办法

  1. 将需要使用的dockerhub镜像下载到本地。
  2. 登录容器镜像服务,在总览页面,单击右上角“上传镜像”或快速入门区域的“上传自有镜像”。

  3. 在上传页面选择组织和需要上传的镜像。

  4. 还可以通过客户端上传,选择“我的镜像 ”,单击右上角的“客户端上传”,根据弹出的页面提示进行操作。

  5. 镜像上传成功后,需要将镜像设置成公开,在“我的镜像”页面,找到刚刚上传的镜像,单击镜像名称,然后单击右上方“编辑”,在编辑页面中将镜像设置成公开。

  6. 最后替换dockerfile中FROM的基础镜像地址并重新执行构建任务,镜像地址格式一般为swr.cn-south-1.myhuaweicloud.com/{组织名称}/{镜像名称}:{版本名称},具体内容可以从下载指令中截取。
分享:

SWR所有常见问题

more

close