Toggle navigation
主页
English
K8S
Golang
Guitar
About Me
归档
标签
Welcome to Sanger's Blog!
docker pull报错 mediaType in manifest should be 'application/vnd.docker.distribution.manifest.v2+json' not 'application/vnd.oci.image.manifest.v1+json'
docker
2023-06-15 15:01:07
3211
0
0
sanger
docker
[TOC] # 说明 - 系统:centos7.x - docker版本:19.03.4 ``` $ docker pull kong/kong-gateway:3.3.0.0 mediaType in manifest should be 'application/vnd.docker.distribution.manifest.v2+json' not 'application/vnd.oci.image.manifest.v1+json' ``` # yum查看docker可用版本怎么操作? 在终端输入命令: ``` yum list docker-ce --showduplicates | sort -r ``` # 原因 这是因为Docker和OCI在容器镜像格式上有所不同。Docker使用的是manifest v2格式,而OCI使用的是manifest v1格式。虽然两种格式都可以使用JSON表示,但在mediaType上有所不同。因此,在使用Docker Registry时,必须使用'application/vnd.docker.distribution.manifest.v2+json'作为mediaType。 Docker Registry要求所有manifest文件都符合Docker分配的MIME类型。如果您使用不同的MIME类型,可能会导致不兼容或意外的行为。因此,建议使用'application/vnd.docker.distribution.manifest.v2+json'来确保最佳兼容性和可靠性。 # 解决 经测试升级docker版本可以解决此问题,本次是小版本升级从`19.03.4`升级到`19.03.13`,命令如下: ``` # 首先通过rpm -qa| docker 查看已经安装的docker版本,然后卸载掉老的,再安装新的,再启动服务,测试即可 yum -y remove docker-ce-19.03.4-3.el7.x86_64 yum -y remove docker-ce-cli-19.03.4-3.el7.x86_64 yum -y install docker-ce-19.03.13-3.el7.x86_64 systemctl start docker && systemctl enable docker docker run --rm kong/kong-gateway:3.3.0.0 kong version ``` # 注意 卸载后重装的**docker**,`/usr/lib/systemd/system/docker.service`文件会被重置,最好通过`/etc/docker/daemon.json`来控制定置化的配置。 # 参考 https://www.cnblogs.com/exmyth/p/17380987.html https://www.cnblogs.com/GAO321/p/16723147.html
上一篇:
Docker概述
下一篇:
为什么要做光猫桥接
0
赞
3211 人读过
新浪微博
微信
更多分享
腾讯微博
QQ空间
人人网
文档导航