2017-04-11 175 views
0

我試圖在kubernetes上部署我的本地Docker鏡像,但對我無效。 我將圖片加載到docker中,並將其標記爲app:v1,然後我通過使用kubectl以這種方式運行圖像kubectl run app --image=app:v1 --port=8080是否可以在kubernetes上部署本地Docker鏡像?

如果我想查找我的豆莢,則看到錯誤"Failed to pull image "app:v1": rpc error: code = 2 desc = Error: image library/app not found"

我在做什麼錯?

+0

你可以嘗試添加'--image-pull-policy = IfNotPresent'來運行kubectl嗎? – Sri

回答

0

在正常情況下,您的Kubernetes羣集運行在不同的機器上,那麼您的docker build已在運行,因此它無法訪問您的本地映像(除非您使用minikube並且您的eval minikubes環境實際上針對docker運行docker命令守護進程爲minikube安裝提供動力)

爲了讓它工作,您需要將映像推送到kubernetes集羣可用的註冊表。

通過運行您的命令,您實際上告訴kubernetes從官方docherhub託管的圖像運行app:v1

相關問題