[我已经安装了Docker桌面,并且在使用命令docker images时有一个图像:
JamesGregory@LT-BY1842A489OJ MINGW64 /c/Dev
$docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
productpricingservice dev 97be3cef2ce8 5 minutes ago 207MB
当我运行命令时:kubectl apply -f "C:\Dockerkubernetes\pricingpod.yaml"
吊舱已创建,但是拉出图像时出现错误。
JamesGregory@LT-BY1842A489OJ MINGW64 /c/Dev
$kubectl get pods
NAME READY STATUS RESTARTS AGE
demo 1/1 Running 0 2d19h
pricingpodworking 0/1 ErrImagePull 0 14s
这是我的Yaml文件,我如何将Docker映像拉入撰写文件:
apiVersion: v1
kind: Pod
metadata:
name: pricingpodworking
spec:
containers:
- name: productpricingcontainer
image: productpricingservice:dev
我使用desc命令遇到的错误是:Failed to pull image "productpricingservice": rpc error: code = Unknown desc = Error response from daemon: pull access denied for productpricingservice, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
似乎是将docker桌面名称添加到映像的前面,例如jamesgregor7 / imagename:tag。
本周我遇到了类似的问题。Kubernetes尝试提取图像(即使节点上可用),因为imagePullPolicy
属性具有默认值always
k8s尝试先进行docker登录以比较图像。 (虽然我不确定)
在这种情况下将imagePullPolicy
设置为never
或idNotPresent
对我有用。