仅在本地计算机上进行测试。 Windows 7 x64,Minikube 1.14,泊坞窗工具箱。
$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的“默认”中。
答案 0 :(得分:2)
myname/hello-service:0.0.6
是否仅在Windows主机上?如果是这样,则minikube无法找到它。
您可以在Minikube中进行一些访问。其中之一是使用minikube的Docker守护程序构建本地映像。另一个正在运行私有的本地Docker注册表。
[为此,我发现了一些示例,并且发现了更多示例]。(https://www.edureka.co/community/17481/local-docker-image-on-minikube)
答案 1 :(得分:1)
尝试先在DockerHub上推送它
docker tag <imageid> <usrDockerHub>/<image_name>:<version>
docker push <usernameDockerHub>/<nome immagine>:<tag>
,然后重试kubectl create -f pod.yaml