【问题标题】:Failed to pull image "<myimage>/posts:0.0.1": rpc error: code = Unknown desc = Error response from dae... How to fix this problem with docker image?无法拉取图像“<myimage>/posts:0.0.1”:rpc 错误:代码 = 未知 desc = 来自 dae 的错误响应...如何使用 docker 图像解决此问题?
【发布时间】:2021-03-07 22:12:36
【问题描述】:

无法拉取图像“/posts:0.0.1”:rpc 错误:代码 = Unknown desc = 来自守护程序的错误响应:拉取访问被拒绝 /posts,存储库不存在或可能需要 'docker login': denied: 请求的资源访问被拒绝

Debian 10、minikube 和 kubectl 安装和 docker。 如果我用这个图像运行 docker - 一切都很好。

pavel@debian:~$ kubectl version 客户端版本: version.Info{主要:“1”,次要:“19”,GitVersion:“v1.19.4”, GitCommit:"123", GitTreeState:"clean", BuildDate:"2020-11-11T13:17:17Z", GoVersion:“go1.15.2”,编译器:“gc”,平台:“linux/amd64”} 服务器 版本:version.Info{Major:“1”,Minor:“19”,GitVersion:“v1.19.4”, GitCommit:"123", GitTreeState:"clean", BuildDate:"2020-11-11T13:09:17Z", GoVersion:“go1.15.2”,编译器:“gc”,平台:“linux/amd64”}

posts.yaml

apiVersion: v1
kind: Pod
metadata:
  name: posts
spec:
  containers:
    - name: posts
      image: <mylogin>/posts:0.0.1

kubectl apply -f posts.yaml

debian:~$ kubectl describe pod 帖子

Name:         posts
Namespace:    default
Priority:     0
Node:         minikube/192.168.49.2
Start Time:   Wed, 25 Nov 2020 07:06:47 +0400
Labels:       <none>
Annotations:  <none>
Status:       Pending
IP:           172.17.0.4
IPs:
  IP:  172.17.0.4
Containers:
  posts:
    Container ID:   
    Image:          <mylogin>/posts:0.0.1
    Image ID:       
    Port:           <none>
    Host Port:      <none>
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-b9gkg (ro)
Conditions:
  Type              Status
  Initialized       True 
  Ready             False 
  ContainersReady   False 
  PodScheduled      True 
Volumes:
  default-token-b9gkg:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-b9gkg
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                 node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type     Reason     Age                   From               Message
  ----     ------     ----                  ----               -------
  Normal   Scheduled  23m                   default-scheduler  Successfully assigned default/posts to minikube
  Normal   Pulling    21m (x4 over 23m)     kubelet            Pulling image "<mylogin>/posts:0.0.1"
  Warning  Failed     21m (x4 over 23m)     kubelet            Failed to pull image "<mylogin>/posts:0.0.1": rpc error: code = Unknown desc = Error response from daemon: pull access denied for <mylogin>/posts, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
  Warning  Failed     21m (x4 over 23m)     kubelet            Error: ErrImagePull
  Warning  Failed     7m53s (x63 over 23m)  kubelet            Error: ImagePullBackOff
  Normal   BackOff    2m58s (x84 over 23m)  kubelet            Back-off pulling image "<mylogin>/posts:0.0.1"

【问题讨论】:

  • 您未能在问题中包含您的 docker 配置中是否有凭据,因此它只是缺少 imagePullSecrets:,或者 docker hub 中确实缺少图像,因此您正在使用您的机器可以看到但其他人无法看到的“本地”图像。无论哪种方式,这都不是编程问题,因此属于ServerFault.com

标签: linux docker kubernetes debian


【解决方案1】:

Minikube 无法直接访问您的本地 docker 存储库。有几种方法可以解决这个问题,这里详细说明:https://minikube.sigs.k8s.io/docs/handbook/pushing/

就个人而言,我只是使用 minikube cache add &lt;image tag&gt; 将图像添加到 Minikube 缓存中,您需要将 yaml 文件中的 imagePullPolicy 更改为 Never。这样,它将默认使用您缓存到 minikube 中的本地图像。您也可以在添加缓存后重新加载缓存。如果您在将容器添加到集群之前使用 Docker 测试容器,这可能是最简单的方法。

您也可以尝试其他方法,包括使用 Minikube 中的守护进程直接构建容器映像。

【讨论】:

    【解决方案2】:

    图片名称不正确。正确更新图像名称和标签。如果图像托管在私有注册表中,则您需要创建具有登录您私有注册表的凭据的注册表密钥。请点击以下链接获取更多帮助 https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-28
      • 2021-09-08
      • 2021-08-01
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      相关资源
      最近更新 更多