创建 pod 时镜像拉取失败
Image pull fail when creating a pod
只是在本地机器上测试。 Windows 7 x64,Minikube 1.14,docker 工具箱。
$docker image ls
确实显示了我想要使用的图像。
REPOSITORY myname/hello-service
TAG 0.0.6
IMAGE ID xxxxxxxxxxx
在我的 Pod yaml 中:
spec:
containers:
-name: my-pod
image: myname/hello-service:0.0.6
运行$kubectl create -f pod.yaml
之后。失败了
Error: ImagePullBackOff
Failed to pull image "xxxxx" rpc error: code = ... manifest for myname/hello-service:0.0.6 not found
但是之前的版本:0.0.5 可以正常工作。
两个图像都是在我的机器上构建并存储在 docker.
的 "default" 中
难道 myname/hello-service:0.0.6
只在您的 windows 主机上?如果是这样,minikube 找不到它。
您有几个选项可以访问 Minikube。其中之一是使用 minikube 的 Docker 守护进程构建本地镜像。另一个是 运行 私人本地 Docker 注册表。
这方面的一些例子以及我发现的更多例子[这里有详细描述]。(https://www.edureka.co/community/17481/local-docker-image-on-minikube)
先尝试在DockerHub上推送
docker tag <imageid> <usrDockerHub>/<image_name>:<version>
docker push <usernameDockerHub>/<nome immagine>:<tag>
再试一次kubectl create -f pod.yaml
只是在本地机器上测试。 Windows 7 x64,Minikube 1.14,docker 工具箱。
$docker image ls
确实显示了我想要使用的图像。
REPOSITORY myname/hello-service
TAG 0.0.6
IMAGE ID xxxxxxxxxxx
在我的 Pod yaml 中:
spec:
containers:
-name: my-pod
image: myname/hello-service:0.0.6
运行$kubectl create -f pod.yaml
之后。失败了
Error: ImagePullBackOff
Failed to pull image "xxxxx" rpc error: code = ... manifest for myname/hello-service:0.0.6 not found
但是之前的版本:0.0.5 可以正常工作。
两个图像都是在我的机器上构建并存储在 docker.
难道 myname/hello-service:0.0.6
只在您的 windows 主机上?如果是这样,minikube 找不到它。
您有几个选项可以访问 Minikube。其中之一是使用 minikube 的 Docker 守护进程构建本地镜像。另一个是 运行 私人本地 Docker 注册表。
这方面的一些例子以及我发现的更多例子[这里有详细描述]。(https://www.edureka.co/community/17481/local-docker-image-on-minikube)
先尝试在DockerHub上推送
docker tag <imageid> <usrDockerHub>/<image_name>:<version>
docker push <usernameDockerHub>/<nome immagine>:<tag>
再试一次kubectl create -f pod.yaml