2017-12-25 4 views
0

Ich versuche, Lagom Microservices auf Kubernetes zu implementieren, indem Sie das Chirper Lagom-Beispiel nachverfolgen. Also nach der mitgelieferten Anleitung link, konfigurierte ich einen kubernetes-Cluster durch die Installation von Minikube und alles ist gut.Bereitstellen von Lagom Microservices auf Kubernetes

Aber als ich versuchte, Chirper Docker Bilder aufzubauen, indem fabric8 der Docker-Maven-Plugin, habe ich diesen Fehler:

[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.20.1:build (default-cli) on project friend-impl: Execution default-cli of goal io.fabric8:docker-maven-plugin:0.20.1:build failed: No given, no DOCKER_HOST environment variable, no read/writable '/var/run/docker.sock' or '//./pipe/docker_engine' and no external provider like Docker machine configured -> [Help 1]

Gibt es jemanden, der mir diesen Fehler zu verstehen helfen? Vielen Dank.

+2

Dies ist meist ein Problem mit Docker CLI nicht Docker-Engine erreichen. Da Sie Minikube verwenden, können Sie den Befehl 'eval $ (minikube docker-env)' verwenden, so dass Docker CLI auf Docker-Engine in Minikube zeigt und Bilder in Minikube VM erstellt –

+1

@VishalBiyani, konfigurierte Minikub auf einem anderen PC, so dachte ich dass ich nur Docker auf meinem PC von Dev installieren muss, um meine Bilder zu erstellen. Es ist also Arbeit, als ich eval $ (minikube docker-env) ausgeführt habe und mein Projekt auf dem PC, der minikube enthält, neu aufgebaut habe. Danke – Imen

+0

Ich habe es als Antwort hinzugefügt, damit andere später davon profitieren. –

Antwort

1

[Updating auf Diskussionen in den Kommentaren basierend]

Das hier Problem ist, dass die Docker CLI nicht in der Lage ist, den Docker Motor zu erreichen. Da Sie Minikube verwenden, können Sie Docker CLI auf Docker-Engine in Minikube zeigen. Dadurch wird sichergestellt, dass Bilder in Minikube-VM erstellt und auch dort ausgeführt werden. Sie können Befehl ausführen:

eval $(minikube docker-env) 

diesem Befehl werden die Parameter von Docker CLI erforderlich eingestellt wird mit Docker Motor in Minikube zu kommunizieren und es sollte Befehl ausführen können, die für Sie versagt!

Verwandte Themen