[英]Minikube failing to pull local docker image
我正在嘗試使用負載平衡器大使為gRPC服務創建映射。 為了部署和映射服務,我創建了一個yaml文件,該文件具有以下幾行(以及其他幾行):
containers:
- name: grpc-pep
image: enm10k
imagePullPolicy: IfNotPresent
ports:
部署並運行kubectl get pods
,出現以下消息:
NAME READY STATUS RESTARTS AGE
ambassador-567f8c7c6-68bx6 2/2 Running 3 3d
ambassador-567f8c7c6-c2n6z 2/2 Running 3 3d
ambassador-567f8c7c6-kjznt 2/2 Running 5 3d
grpc-pep-5f54b8d77b-f4l94 0/1 ErrImagePull 0 3m
我收到我要訪問的圖像的ErrImagePull錯誤消息。 enm10k是一個dockerhub映像,給我的印象是我不應該創建它。 但是,即使我確實創建它,我也會收到以下錯誤消息:
tex@tex-ThinkPad-P50:~$ docker build -t enk10k .
WARN[0000] Unable to use system certificate pool: requires building with go 1.7 or later
Error checking context: 'no permission to read from '/home/tex/.cpan/build/CPAN-Meta-YAML-0.018-YA9MFT/lib/CPAN/Meta/YAML.pm''.
當我嘗試在非主目錄的位置構建它時:
$ docker build -t enm10k .
WARN[0000] Unable to use system certificate pool: requires building with go 1.7 or later
Sending build context to Docker daemon 980.1 MB
Error response from daemon: unexpected error reading Dockerfile: read /var/lib/docker/tmp/docker-builder360563372/Dockerfile: is a directory
因此,我無法構建圖像,找不到圖像,並且不確定如何處理它。 我已經設置了minikube環境$ eval $(minikube docker-env)
並且在yaml文件中對imagePullPolicy
使用了幾乎所有策略變體。
我不確定如何解決這個問題-希望有更多Docker知識的人可以為我提供幫助。
yaml
文件有誤,因為它缺少存儲庫名稱。
containers:
- name: grpc-pep
image: enm10k
imagePullPolicy: IfNotPresent
ports:
如果轉到hub.docker.com並搜索enm10k ,則會看到3個存儲庫。 在您的示例中,泊塢窗不知道要提取哪個存儲庫。
yaml文件應如下所示:
containers:
- name: grpc-pep
image: enm10k/grpc-hello-world
imagePullPolicy: IfNotPresent
ports:
您也可以查看有關如何獲取gRPC和Ambassador的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.