gpt4 book ai didi

docker - 无法拉取图像拉取访问被拒绝,存储库不存在或可能需要 'docker login' :

转载 作者:行者123 更新时间:2023-12-05 00:44:02 30 4
gpt4 key购买 nike

我创建了自己的图像,名为 v2,但是当我执行 kubectl get pods 时,它不断出错...无法提取图像“v2”:rpc 错误:code = Unknown desc = 来自守护进程的错误响应:拒绝 v2 的拉取访问,存储库不存在或可能需要 'docker login':拒绝:请求的资源访问被拒绝顺便说一句,我正在使用 minukube

这是我的部署文件,也叫 v2.yaml

apiVersion: v1
kind: Service
metadata:
name: v2
spec:
selector:
name: v2
ports:
- port: 8080
targetPort: 80
---
# ... Deployment YAML definition
apiVersion: apps/v1
kind: Deployment
metadata:
name: v2
spec:
replicas: 1
selector:
matchLabels:
name: v2
template:
metadata:
labels:
name: v2
spec:
containers:
- name: v2
image: v2
ports:
- containerPort: 80
imagePullPolicy: IfNotPresent
---
# ... Ingress YAML definition
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: v2
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /second
pathType: Prefix
backend:
service:
name: v2
port:
number: 8080

感谢您的帮助

最佳答案

我怀疑您是针对本地 Docker 守护程序而不是 minikube 构建容器镜像的。因此,由于您的 imagePullPolicy 设置为 IfNotPresent,节点将尝试从 Docker hub(默认容器注册表)中拉取它。

您可以运行 minikube ssh 打开一个 shell,然后运行 ​​docker image ls 来验证 minikube Docker 守护进程中不存在该镜像。

这里的解决方案是首先从本地 shell(即不是 minikube 中的那个)运行以下命令:

$ eval $(minikube -p minikube docker-env)

它将设置您当前的 shell 以使用 minikube 的 docker 守护进程。之后,在 同一个 shell 中,重建您的镜像。现在当 minikube 尝试拉取镜像时,它应该会找到它并成功调出 pod。

关于docker - 无法拉取图像拉取访问被拒绝,存储库不存在或可能需要 'docker login' :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68456566/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com