2017-11-13 4 views
0

Auch minikube minikube start --insecure-registry "<HARBOR_HOST_IP>" mit starten, wenn versucht, eine Stationierung yaml-Datei, die enthalten image Pfad wie <HARBOR_HOST_IP>/app/server, erhielt Fehler auszuführen:minikube kann nicht remote Harbor Zugriff auf Registry

Failed to pull image "[HARBOR_IP]/app/server": rpc error: code = 2 desc = Error response from daemon: {"message":"Get https://[HARBOR_IP]/v1/_ping : dial tcp [HARBOR_IP]:443: getsockopt: connection refused"} Error syncing pod

Wie insecure-registry richtig in minikube setzen?


bearbeiten

Tag aktuellen Docker Bild mit 80-Port:

docker tag server <HARBOR_HOST_IP>:80/app/server 

Drücken sie Harbor-Registry-Server:

docker push <HARBOR_HOST_IP>:80/app/server 

Leider entfernten Hafen Gastgeber leugnete:

The push refers to a repository [<HARBOR_HOST_IP>:80/app/server] 
00491a929c2e: Preparing 
ec4cc3fab4be: Preparing 
e7d3ac95d998: Preparing 
8bb050c3d78d: Preparing 
4aa9e88e4148: Preparing 
978b58726b5e: Waiting 
2b0fb280b60d: Waiting 
denied: requested access to the resource is denied 

Sogar hinzugefügt <HARBOR_HOST_IP>:80 zu lokalen insecure-registries Liste.

Antwort

0

Es funktioniert, wenn Sie immer Port 80 definieren, wenn Sie mit Ihrem Docker Registrierung mit, die 80 auf Port arbeitet

ein Bild Körperbau:

docker build -t <REGISTRY_IP>:80/<name> <path> 

drücken es zur Registrierung:

docker push <REGISTRY_IP>:80/<name> 

Starten Sie Minikube mit dieser unsicheren Registrierung:

minikube start --insecure-registry <REGISTRY_IP>:80 

erstellen Bereitstellung:

kubectl create -f test.yaml 

wo test.yaml ist:

apiVersion: extensions/v1beta1                                           
kind: Deployment                                               
metadata:                                                
    name: test                                              
spec:                                                 
    template:                                                
    metadata:                                               
     labels:                                               
     app: test                                             
    spec:                                                
     containers:                                              
     - image: 192.168.1.11:80/<name>                                      
     name: test                                            
     imagePullPolicy: Always 
+0

Sie für Ihren Beitrag danken. Ich habe es versucht und das Ergebnis zu der Frage hinzugefügt. Übrigens, warum Port '80' verwenden? Ich denke, der Standardport ist '80' und kann ohne': 80' in anderen Containerclustern verwendet werden. Ist es die Regel von "Minikub"? – online