gpt4 book ai didi

docker - 使用 Minikube 的 ImagePullBackOff 本地存储库

转载 作者:IT老高 更新时间:2023-10-28 12:37:53 28 4
gpt4 key购买 nike

我正在尝试使用 minikube 和 kitematic 在我的本地机器上测试 kubernetes。但是,kubernetes 无法在我的本地存储库中拉取图像 (ImagePullBackOff)。

我试图用这个来解决它:Can not pull docker image from private repo when using Minikube

但我没有/etc/init.d/docker,我认为是因为运动学? (我在 OS X 上)

编辑:

我安装了https://github.com/docker/docker-registry , 和

docker tag local-image-build localhost:5000/local-image-build

docker push localhost:5000/local-image-build

我的 kubernetes yaml 包含:

spec:
containers:
- name: backend-nginx
image: localhost:5000/local-image-build:latest
imagePullPolicy: Always

但它仍然无法正常工作...日志:

Error syncing pod, skipping: failed to "StartContainer" 
for "backend-nginx" with ErrImagePull: "Error while pulling image:
Get http://127.0.0.1:5000/v1/repositories/local-image-build/images:
dial tcp 127.0.0.1:5000: getsockopt: connection refused

编辑 2:

我不知道我是否走在正确的道路上,但我发现了这个:

http://kubernetes.io/docs/user-guide/images/

但我不知道我的 DOCKER_USER 是什么...

kubectl create secret docker-registry myregistrykey --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL

编辑 3

现在我上了我的 pod :

Failed to pull image "local-image-build:latest": Error: image library/local-image-build not found
Error syncing pod, skipping: failed to "StartContainer" for "backend-nginx" with ErrImagePull: "Error: image library/local-image-build not found"

帮帮我,我快疯了。

编辑 4

Error syncing pod, skipping: failed to "StartContainer" for "backend-nginx" with ErrImagePull: "Error response from daemon: Get https://192.168.99.101:5000/v1/_ping: tls: oversized record received with length 20527"

我补充说:

EXTRA_ARGS='
--label provider=virtualbox
--insecure-registry=192.168.99.101:5000

到我的 docker 配置,但它仍然不起作用,同样的消息....

顺便说一句,我改变了我的 yaml :

 spec:
containers:
- name: backend-nginx
image: 192.168.99.101:5000/local-image-build:latest
imagePullPolicy: Always

我这样运行我的注册表:

docker run -d -p 5000:5000 --restart=always --name myregistry registry:2

最佳答案

使用 minikube docker 注册表而不是本地 docker

https://kubernetes.io/docs/tutorials/stateless-application/hello-minikube/#create-a-docker-container-image

设置 docker 指向 minikube

eval $(minikube docker-env)

推送到 minikube docker

docker build -t hello-node:v1 .

将您的部署设置为不提取 IfNotPresent

K8S 默认设置为“始终”改为“IfNotPresent”

imagePullPolicy: IfNotPresent

Related Issue

关于docker - 使用 Minikube 的 ImagePullBackOff 本地存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38979231/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com