2016-08-05 13 views
12

Was ich versuche zu tun ist ziemlich nicht-Standard, so dass ich nicht sicher bin, wie erfolgreich ich sein werde.Verbinden mit Windows 10 Docker-Daemon von Ubuntu Bash

Ich habe "Docker für Windows" installiert, und ich kann es gut aus Powershell verwenden.

Ich möchte in der Lage sein, obwohl eine richtige Linux-Umgebung zu verwenden, so habe ich die neue Ubuntu Bash Aufforderung für Windows 10.

Ich habe erfolgreich die neueste Docker Client in ubuntu/bash gebaut installiert. Wenn ich jedoch "docker ps" starte, bekomme ich ...

Kann keine Verbindung zum Docker-Daemon herstellen. Wird der Docker-Daemon auf diesem Host ausgeführt?

Ich hatte gehofft, dass es einfach funktionieren könnte.

Weiß jemand, ob es möglich ist, eine Verbindung zu einem Docker-Daemon herzustellen, der unter Windows von Ubuntu/Bash läuft?

Antwort

15

Ich fand es heraus. Es war überraschend einfach. Ich musste nur folgendes einstellen ...

export DOCKER_HOST=tcp://127.0.0.1:2375 

Das ist eigentlich ein wirklich cooles Setup.

Eine sehr schnelle, effiziente Docker-Engine, die in einem Typ-2-Hypervisor ausgeführt wird, und eine geeignete Ubuntu-basierte Entwicklungsumgebung. Nice :-)

Hinweis: wie @BSalita im Kommentar erwähnt, muss der Docker-Dienst mit "Expose Daemon auf TCP: // localhost: 2375 ohne TLS" aktiviert sein, die im allgemeinen Abschnitt in gefunden werden kann Docker-Einstellungen (klicken Sie mit der rechten Maustaste auf das Taskleistensymbol und dann auf "Einstellungen ..."). Diese Option ist nicht standardmäßig aktiviert.

+0

Vielen Dank für das Zurückkommen und die Lösung geben. Klappt wunderbar ! – ereOn

+0

Ein Problem, das ich mit diesem Setup entdeckt habe. Es scheint keine Möglichkeit zu geben, Volumes über die Befehlszeile bereitzustellen. – user1751825

+0

Sie können, aber nicht Dateien aus dem Ubuntu-Benutzerbereich. Da sich der Host auf einer Linux-VM befindet, kann er unter Hyper-V unter Windows nicht auf die Dateien im Magic Space "Ubuntu unter Windows" zugreifen. Sie müssen: 1. Ihre Windows-Laufwerke für Ihren Docker-Host freigeben (Sie tun Sie dies von den Docker-Einstellungen) 2. Verwenden Sie Windows-Pfade beim Mounten, wie 'c:/Users/roman/Desktop', und NICHT Linux-Pfade ('/mnt/c/Users/roman/Desktop') – Roman