Wenn ich diesen Befehl docker-machine create --driver virtualbox default
ausführe, erhalte ich diese Fehlermeldung:
Running pre-create checks...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
Error with pre-create check: "Get https://api.github.com/repos/boot2docker/boot2docker/releases/latest: dial tcp: lookup api.github.com on 192.168.0.1:53: no such host"
Auch wenn ich auf docker quickstart terminal
, erhalte ich die folgende Fehlermeldung:
bash --login '/Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'
Running pre-create checks...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
(default) Latest release for github.com/boot2docker/boot2docker is v1.10.3
(default) Downloading /Users/mz/.docker/machine/cache/boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v1.10.3/boot2docker.iso...
Error with pre-create check: "Get https://github.com/boot2docker/boot2docker/releases/download/v1.10.3/boot2docker.iso: dial tcp: lookup github.com on 192.168.0.1:53: no such host"
Host does not exist: "default"
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): Regenerating TLS certificates
Host does not exist: "default"
Host does not exist: "default"
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
Host does not exist: "default"
docker is configured to use the default machine with IP
For help getting started, check out the docs at https://docs.docker.com
Ich verwende MAC OS X El Capitan v10.11.3
Meine Docker-Maschinenversion ist: 0.6.0, build e27fb87
Zusätzliche Information:
Wenn ich versuche, einen Server anzupingen, erhalte ich Folgendes:
❯ ping google.com
PING google.com (216.58.211.78): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
^C
--- google.com ping statistics ---
5 packets transmitted, 0 packets received, 100.0% packet loss
Aber alle anderen Tools (cURL, NPM, Bower, Composer,...) funktionieren einwandfrei.
Hier ist eine Problemumgehung, die dieses Problem löst *&^%$%#@!
Laden Sie die Datei boot2docker.iso manuell herunter, indem Sie zu https://api.github.com/repos/boot2docker/boot2docker/releases/latest gehen, dann auf html_url
klicken und schließlich die Datei herunterladen.
Sobald Sie die Datei erhalten haben, legen Sie sie manuell in /Users/{user}/.docker/machine/cache/
Führen Sie zum Schluss diesen Befehl erneut aus docker-machine create --driver virtualbox default
Vielleicht musst du den Proxy setzen:
export PROXY=" http://my.corp.proxy.ipadd :myport"
export HTTP_PROXY=$PROXY
export HTTPS_PROXY=$PROXY
Da Ping für ICMP-Protokolle ist, ICMP nicht Basis-TCP/UDP, CURL, NPM, Bower, Composer Basis-TCP/UDP ist, kann Ping also Google besuchen!
Lösungsmethode:
Sie können sehen, dass @Mahmoudz die Antwort richtig ist!
Laden Sie die boot2docker.iso herunter und ersetzen Sie sie,
Download-URL"
Es klappt!
Hier ist der richtige Link zum Herunterladen von boot2docker.iso https://github.com/boot2docker/boot2docker/releases/download/v17.06.0-ce-rc5/boot2docker.iso
Die von therajone und GeekHades bereitgestellten Links sind nicht verfügbar. Ich habe es geschafft, die Quellversion herunterzuladen, aber was nun? Ich habe versucht, den Ordner in ein ISO-Image zu konvertieren, aber ich bekomme
"Die lokale Boot2Docker-ISO-Version kann nicht abgerufen werden: Präfix "-v" in der Versionszeichenfolge nicht gefunden" und es wurde erneut versucht, es herunterzuladen, was mit "dial tcp [::1]:443: getsockopt: connection failed" fehlschlägt. Irgendwelche Ideen?
Versuchen Sie, Ihre DNS-Serveradresse in 8.8.8.8 und 8.8.4.4 (Google DNS) zu ändern.
Ich hatte dieses Problem in den letzten zwei Tagen, aber ich habe die Windows-Hostdatei behoben, in der die Datei mit der falschen Ausrichtung enthalten war
Vielleicht musst du den Proxy setzen:
export PROXY=" http://my.corp.proxy.ipadd :myport"
export HTTP_PROXY=$PROXY
export HTTPS_PROXY=$PROXY
Danke für die Hilfe, während ich http_proxy in env eingestellt hatte, HTTP_PROXY nicht.
Anscheinend ist http_proxy ohne CAPS nicht dasselbe wie HTTP_PROXY mit CAPS, und der Download für boot2docker liest nur CAPS...
Ähnliche Dinge passieren beim Setzen von Build-Argumenten beim Ausführen von Docker-Builds, manchmal http_proxy, manchmal HTTP_PROXY, manchmal funktioniert beides, weil die Ausführung hinter dem Befehl nach einem von beiden sucht. Besser beides einstellen.
Hilfreichster Kommentar
Hier ist eine Problemumgehung, die dieses Problem löst *&^%$%#@!
Laden Sie die Datei boot2docker.iso manuell herunter, indem Sie zu https://api.github.com/repos/boot2docker/boot2docker/releases/latest gehen, dann auf
html_url
klicken und schließlich die Datei herunterladen.Sobald Sie die Datei erhalten haben, legen Sie sie manuell in
/Users/{user}/.docker/machine/cache/
Führen Sie zum Schluss diesen Befehl erneut aus
docker-machine create --driver virtualbox default