千家信息网

Docker push images出现Skipped foreign layer的原因

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,利用最新的Registry去搭建Docker私有仓库,但是在推送镜像的时候出现C:\Users\Administrator>docker tag microsoft/iis 192.168.2.30:
千家信息网最后更新 2025年01月24日Docker push images出现Skipped foreign layer的原因

利用最新的Registry去搭建Docker私有仓库,但是在推送镜像的时候出现

C:\Users\Administrator>docker tag microsoft/iis 192.168.2.30:5000/iis

C:\Users\Administrator>docker push 192.168.2.30:5000/iis

The push refers to a repository [192.168.2.30:5000/iis]

780cc29d7c04: Pushed

ce15af77227d: Pushed

357bccc34a53: Pushed

591455288d2b: Layer already exists

3543301c85cf: Skipped foreign layer

f358be10862c: Skipped foreign layer

latest: digest: sha256:87a2af3e29845ada74286a30e0002d17f75b57675056385de404f9c3784a9d3e size: 1783


经过最后发现https://github.com/moby/moby/issues/27580

原来是微软公司设置的发行策略,主要是法律及版权控制


上面可以看出,你可以推送自己构建的层,但是无法推送基础层。

3543301c85cf: Skipped foreign layer

f358be10862c: Skipped foreign layer


有一个debug说明的很清楚:

Docker pull xxx.xxx.xxx.xxx:5000/windowsservercore ( docker registry)

time="2016-11-21T08:45:42.009251300-08:00" level=debug msg="pulling blob "sha256:d33fff6043a134da85e10360f9932543f1dfc0c3a22e1edd062aa9b088a86c5b""
time="2016-11-21T08:45:42.009251300-08:00" level=debug msg="pulling blob "sha256:9c7f9c7d9bc2915388ecc5d08e89a7583658285469d7325281f95d8ee279cc60""
time="2016-11-21T08:45:42.010254400-08:00" level=debug msg="Pulling sha256:d33fff6043a134da85e10360f9932543f1dfc0c3a22e1edd062aa9b088a86c5b from foreign URLhttps://go.microsoft.com/fwlink/?linkid=834677"
time="2016-11-21T08:45:42.012253300-08:00" level=debug msg="Pulling sha256:9c7f9c7d9bc2915388ecc5d08e89a7583658285469d7325281f95d8ee279cc60 from foreign URLhttps://go.microsoft.com/fwlink/?linkid=830340"
time="2016-11-21T08:54:53.022940200-08:00" level=debug msg="Downloaded d33fff6043a1 to tempfile C:\Users\ADMINI~1\AppData\Local\Temp\2\GetImageBlob260816119"

It detects the foreign layers and pulls the blob & p_w_picpath from Microsoft site, it defeats the purpose of registry



这里就很清楚了,forign layer都是来自于https://go.microsoft.com/fwlink/?linkid=834677以及https://go.microsoft.com/fwlink/?linkid=830340


重点:所以出现这种情况就是说无法推送外层,推送至私有仓库会被忽略,但是可以通过docker pull镜像进行下载,这样就有一个问题就是所有使用这个镜像的客户端必须要可以上网

推送 镜像 清楚 仓库 就是 私有 公司 可以通过 基础 基础层 外层 客户 客户端 就是说 情况 时候 是在 法律 版权 策略 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库基本语句 有什么服务器能防御cc SSR服务器管理页面 存储服务器硬盘 服务器连接失败代码什么意思 女人软件开发对寿命有影响吗 城阳区直播软件开发公司有哪些 发现爬虫只能从数据库吗 万兴科技 工业互联网 传感器网络技术的英语是什么 零售药店数据库官方网站 有什么警校文科能报网络安全 银行金融软件开发前景 当好宣传辅导服务器 存储型服务器的必要性 武商集团软件开发 江阴使用计算机网络技术推广 msql数据库高级命令有哪些 代理服务器帐号 上海米孚软件开发有限公司 铁岭直销公司报单软件开发价格 阿里云服务器安全组只有内网 单价大于一的数据库语句 浙江特色软件开发创新服务 计算机网络技术ip划分题 宽带显示服务器已满 乌兰察布网络技术工程师证 广州科网络技术有限公司 软件开发项目组祝福语 公司软件开发部翻译
0