Minikube无法提取本地docker映像
我正在尝试使用负载平衡器ambassador为gRPC服务创建映射。为了部署和映射服务,我创建了一个yaml文件,其中包括以下行: 当我部署它并运行Minikube无法提取本地docker映像,docker,kubernetes,minikube,Docker,Kubernetes,Minikube,我正在尝试使用负载平衡器ambassador为gRPC服务创建映射。为了部署和映射服务,我创建了一个yaml文件,其中包括以下行: 当我部署它并运行kubectl get pods时,我得到以下消息: NAME READY STATUS RESTARTS AGE ambassador-567f8c7c6-68bx6 2/2 R
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
我收到一条关于我试图访问的映像的错误消息。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:
如果您转到并搜索,您将看到3个存储库。
在您的示例中,docker不知道要拉哪种回购协议
yaml文件应如下所示:
containers:
- name: grpc-pep
image: enm10k/grpc-hello-world
imagePullPolicy: IfNotPresent
ports:
您还可以查看有关如何获取的文档。docker pull enm10k不起作用。。也许您需要定义docker pull reponame/enm10k?这里我看到了一些图片,但您需要为grpc示例拉取enm10k/grpc hello world
containers:
- name: grpc-pep
image: enm10k/grpc-hello-world
imagePullPolicy: IfNotPresent
ports: