关于在Docker推送镜像时碰到的一些问题

打印 上一主题 下一主题

主题 842|帖子 842|积分 2526

1.利用dockerfile推送镜像时,基于openjdk基础镜像构建


1.1报错信息:ERROR: failed to solve: tomcat:8-jdk8-openjdk: failed to resolve source metadata for docker.io/library/tomcat:8-jdk8-openjdk: unexpected status from HEAD request to https://****.mirror.aliyuncs.com/v2/library/tomcat/manifests/8-jdk8-openjdk?ns=docker.io: 403 Forbidden

1.2截图:


1.3缘故原由:镜像源不稳定,拉取不到镜像

1.4办理方法:


  • 多弄几个镜像源
    1. "registry-mirrors": [
    2.     "https://docker.m.daocloud.io",
    3.      "https://noohub.ru",
    4.      "https://huecker.io",
    5.      "https://docker.timeweb.cloud",
    6.      "https://registry.hub.docker.com",
    7.      "http://hub-mirror.c.163.com",
    8.      "https://docker.mirrors.ustc.edu.cn",
    9.      "https://registry.docker-cn.com"
    10.      "https://docker.registry.cyou/",
    11.     "https://docker-cf.registry.cyou/",
    12.     "https://dockercf.jsdelivr.fyi/",
    13.     "https://docker.jsdelivr.fyi/",
    14.     "https://dockertest.jsdelivr.fyi/",
    15.     "https://mirror.aliyuncs.com/",
    16.     "https://dockerproxy.com/",
    17.     "https://mirror.baidubce.com/",
    18.     "https://docker.m.daocloud.io/",
    19.     "https://docker.nju.edu.cn/",
    20.     "https://docker.mirrors.sjtug.sjtu.edu.cn/",
    21.     "https://docker.mirrors.ustc.edu.cn/",
    22.     "https://mirror.iscas.ac.cn/",
    23.     "https://docker.rainbond.cc/",
    24.     "https://jq794zz5.mirror.aliyuncs.com",
    25.     "https://docker.m.daocloud.io"
    26.   ]
    复制代码
    设置文件参考阿里云镜像
    下面两条重启下令不要忘记
  • 后续未完
2.删除镜像时,没有把缓存删除干净导致的空间不敷

2.1报错信息:ERROR: failed to solve: failed to copy files: userspace copy failed: write /var/lib/docker/overlay2/znjdpy91j2odvls3x3y34tlpt/merged/home/fonts/fonts.tar.gz: no space left on device

2.2缘故原由:镜像没彻底删除干净

2.3留意事项:别直接去删除这个地点的文件,挂载卷乱删背面只能把整个卷删除干净重新挂载

2.4办理方法

  1. docker rmi -f $(docker images -q) //强制删除所有镜像,这个单独删除的需要去百度
  2. docker system df //查看存储信息
  3. docker builder prune  //清理这些不再使用的 Builder 对象,释放存储空间,深层清理
  4. /*
  5. *说明:我每次只需要发版,并不需要保存这个镜像,
  6. *而且这个环境只是用来发版,无其他镜像正在使用的镜像,
  7. *如果有其他镜像正在使用,则清理和释放空间需要慎重,
  8. *有条件者,直接加虚拟机内存。
  9. */
复制代码
3.找不到你要推送的镜像

3.1报错信息:dialing uatharbor.tongwei.com:443 container via direct connection because has no HTTPS proxy: connecting to ***.com:443 : dial tcp: lookup uatharbor.tongwei.com : no such host

3.2缘故原由及办理方式:


  • 没开VPN,大部分公司搭建的k8s都在私服,以是要通过vpn访问
  • 私服的镜像堆栈没有开发访问端口,必要和沟通是否端口被限制了,或者关闭了。
  • 上面都正常,则可通过登入目标镜像堆栈看看,利用下令:docker login ***.20.107.** -u name -p 暗码,如果可以登入则可以推送了
  • 每次都登入,太麻烦,如果有多个镜像堆栈来回切换麻烦,可以通过配daemon.json文件(此文件和上面配拉取镜像的是同一个文件)
    1. "insecure-registries": [这个是目标镜像地址:端口] 附带一个chat老师的解释:Docker 配置文件中的 insecure-registries 属性用于指定不安全的镜像仓库地址。当 Docker 客户端向这些不安全的镜像仓库发送请求时,Docker 客户端会放宽对于 SSL 证书的验证,从而允许与不安全的镜像仓库进行通信。
    复制代码

4.目标镜像堆栈满了

4.1 报错信息:denied: {"errors":[{"code":"DENIED","message":"Quota exceeded when processing the request of adding 357.5 MiB of storage resource, which when updated to current usage of 19.7 GiB will exceed the configured upper limit of 20.0 GiB.","detail":"Quota exceeded when processing the request of adding 357.5 MiB of storage resource, which when updated to current usage of 19.7 GiB will exceed the configured upper limit of 20.0 GiB."}]}

4.2 缘故原由及办理思路:不是本身的堆栈满了,就是对面的满了,反正得有一个是满的,直接联系对面加空间,或者清算一下前面的版本

4.3 留意事项,清算版本切记留5个近来版本左右,如果推送错误,好回版


5.后续未完


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表