我试图在kubernetes上部署我的本地docker镜像,但对我来说不起作用。
我将图片加载到docker中并将其标记为 app:v1 ,然后我使用kubectl以kubectl run app --image=app:v1 --port=8080
方式运行图片。
如果我想查找我的广告连播,我会看到错误"Failed to pull image "app:v1": rpc error: code = 2 desc = Error: image library/app not found"
。
我做错了什么?
答案 0 :(得分:1)
在正常情况下,您的Kubernetes群集运行在与运行docker build
不同的机器上,因此它无法访问您的本地图像(除非您使用minikube并且您使用minvalubes环境来实际运行您的docker针对docker守护程序的命令,为minikube安装提供动力)。
要使其正常工作,您需要将映像推送到kubernetes集群可用的注册表。
通过运行命令,您实际上告诉kubernetes从官方docherhub托管图像中提取app:v1
。