如何使用minikube部署本地docker注册表?

时间:2017-11-01 09:55:13

标签: docker kubernetes docker-registry

使用minikube和docker注册表本地。 创建并将本地映像推送到docker注册表:

$ curl http://localhost:5000/v2/_catalog
{"repositories":["app1"]}

Kubernetes配置文件:

...
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: app1
        tier: backend
    spec:
      containers:
      - image: localhost:5000/app1
        name: app1
...

但是从kubernetes仪表板,Pods区域出错:

Failed to pull image "localhost:5000/app1": rpc error: code = 2 desc = Error while pulling image: Get http://localhost:5000/v1/repositories/app1/images: dial tcp 127.0.0.1:5000: getsockopt: connection refused
Error syncing pod

那么如何正确使用注册表中的本地docker镜像?

1 个答案:

答案 0 :(得分:2)

这是一个解决方案:

  

https://blog.hasura.io/sharing-a-local-registry-for-minikube-37c7240d0615

我跟着它做了:

kubectl port-forward --namespace kube-system \
$(kubectl get po -n kube-system | grep kube-registry-v0 | \
awk '{print $1;}') 5000:5000

然后它等待:

Forwarding from 127.0.0.1:5000 -> 5000

我不知道原因。

相关问题