我知道可以使用以下命令在 Apple 的 M1 处理器上本地运行 amd64 映像--platform linux/amd64
标志开启docker run
.
但是,如何在本地 Minikube 集群上部署相同的映像,并在相同的 M1 硬件上运行?
尝试时的输出是:
Failed to pull image "registry/image:tag":
rpc error: code = Unknown desc = no matching manifest for linux/arm64/v8 in the manifest list entries
我如何告诉 Minikube 产生与以下相同的效果--platform linux/amd64
对其部署进行标记?
我遇到了同样的问题。我的解决方案是:
- 按照您的描述在本地拉取图像
docker pull registry/image:tag --platform linux/amd64
.
- 设置您的容器规格
imagePullPolicy
to Never
,这使得它在本地获取图像而不是从注册表中提取图像:
spec:
containers:
- name: container-name
image: registry/image:tag
imagePullPolicy: Never # or IfNotPresent
Both kind
and minikube
设置imagePullPolicy
to Always
每当图像带有latest
使用了标签,因此手动将其设置为Never
强制节点使用您已经下载的图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)