it-swarm.com.de

docker-Maschine: Kein Rechnername, kein "Standard" existiert

Ich habe Docker für Windows 1.12.1 heruntergeladen und installiert, das wiederum die Docker-Maschine und den Docker-Compose installiert hat. Ich habe "Docker Toolbox" nicht installiert, da es ein Duplikat des installierten ist und mein System die Anforderungen erfüllt.

Alles scheint gut zu funktionieren, abgesehen von der Docker-Maschine. Ich durchlaufe ein Tutorial und wenn ich verschiedene Docker-Maschinen-Befehle wie "ip" oder "env" ausführte, erhalte ich die folgende Meldung.

Error: No machine name(s) specified and no "default" machine exists.

Wenn ich also eine "docker-machine ls" mache, ist nichts in der Liste, obwohl eine Hyper-V-Docker-Maschine installiert ist und die Docker-Befehle einwandfrei funktionieren.

C:\tmp>docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
C:\tmp>

Fehlt mir hier etwas? Habe ich etwas in der Dokumentation verpasst? Wenn ja, kann mir bitte jemand die richtige Richtung weisen, um das zu beheben?

Danke für jede Hilfe,

Jim

24
Jim

Sie benötigen keine Docker-Maschine, um die virtuelle Hyper-V-Maschine zu verwalten. Tatsächlich können Sie dies nur tun, wenn Sie es explizit dafür konfigurieren. Wenn Sie Ihre IP-Adresse anzeigen möchten, verwenden Sie die Docker for Windows-Benutzeroberfläche. 

Das Docker-Team möchte, dass Sie Docker für Windows wie ein reguläres Docker in Linux verwenden und sich nicht um virtuelle Maschinen kümmern müssen. 

Die Docker-Maschine ist auf die gleiche Weise enthalten, die Sie unter Linux installieren können. Es ist beispielsweise für die Verwaltung von Maschinen in der Cloud oder für den Zugriff auf eine Remote-Docker-Engine vorgesehen. In Linux geben Sie beispielsweise Ihre Docker-Befehle auf natürliche Weise aus. Sie können jedoch auch eine virtuelle Maschine mit Docker einrichten und diese mit der Docker-Maschine in Ihrem Host verwalten. In Windows funktioniert es jetzt genauso.

Grüße 

17

Dokumentation Docker-Maschine erstellen

docker-machine create --driver virtualbox dev

oder

docker-machine create -d virtualbox \
    --engine-label foo=bar \
    --engine-label spam=eggs \
    --engine-storage-driver overlay \
    --engine-insecure-registry registry.myco.com \
    foobarmachine
10
Harold Castillo

Docker Machine ist ein Tool, mit dem Sie die Docker Engine auf virtuellen Hosts installieren können

Docker-Maschine wie beim Bau eines Dockers auf einer virtuellen Maschine, also müssen Sie zuerst eine virtuelle Maschine erstellen, in Ihrem Fall:

docker-machine create default
9
Windsooon

In zwei Schritten finden Sie die IP-Adresse des Hypervisor-Computers:

Schritt 1: Öffnen Sie Hyper-Visor Manager unter Windows, und wählen Sie die virtuelle Maschine "MobyLinuxVM" aus.

Schritt 2: In der unteren Mitte des Hyper-V-Managers befindet sich eine kleine Registerkarte mit der Bezeichnung "Networking". Klicken Sie darauf.

Schritt 3: Notieren Sie sich die MAC-Adresse.

Schritt 4: Öffnen Sie eine Eingabeaufforderung und schreiben Sie ipconfig /all, um die IP-Adresse dieser MAC-Adresse herauszufinden.

Wenn jemand einen einfacheren Weg findet, lass es mich wissen.

1
Basil Musa

Sie müssen die Maschine erstellen.

docker-machine create

oder

docker-machine create mymachinename
1
enderland

Alle anderen Antworten haben nicht geholfen, bis ich die Maschine neu starte! Es könnte auch bedeuten, dass einige Befehle etwas getan oder erstellt haben. Und der Neustart hat diese gerade abgeschlossen.

0
Tim Long