文章目录
- 📖 介绍 📖
- 🏡 演示环境 🏡
- 📒 正文章节 📒
- 📋 先看清楚:报错说的是「不认识这种压缩」
- 🔍 为「解不了」找出该负责的那一环
- 🛠 老机器现在能用的三条路
- 📦 转成 gzip 再导进去
- 🏷 让仓库给你 gzip 那一份
- ⚙️ 换掉运行时
- 🧩 顺手排掉一个相似故障
- 📊 一个反直觉的事实
- ✅ 收个尾
- ⚓️ 相关链接 ⚓️
📖 介绍 📖
NAS 上的自托管服务想升级,镜像却怎么都拉不下来。报错不长眼:要么一句
unsupported media type,要么一句failed to extract layer,后面跟一串看不懂的 MIME 类型。硬件没坏,网络也通——同一个镜像在别的机器上明明拉得好好的。多数人的第一反应是「网络又抽风了」,接着换镜像源、挂代理、改 DNS,折腾半天回到原点。「application/vnd.oci.image.layer.v1.tar+zstd」:镜像的层换了压缩格式,而你这台机器上的容器运行时还没学会解。
下面把这条线完整捋一遍:怎么一眼看出是不是压缩格式的锅、哪些版本开始支持、以及手上这台老机器现在能用的三条路。照着走,不用等厂商发新版也能把镜像拿下来。
🏡 演示环境 🏡
- 系统:Debian 12
- 容器运行时:Docker Engine 28.5.2 + containerd v1.7.29
- 网络:国内网络
📢注意:本文内容为个人学习笔记,仅供参考。