Ich habe Docker-Toolbox gerade installiert, als ich ihrer Webseite gefolgt bin
Ich begann mit Docker QuickStart Terminal
und sehe folgendes
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com
bash-3.2$
Aber wenn ich versuche aufzutreten docker pull hello-world
, sehe ich Folgendes
bash-3.2$ docker run hello-world
Unable to find image 'hello-world:latest' locally
Pulling repository docker.io/library/hello-world
Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/hello-world/images. You may want to check your internet connection or if you are behind a proxy.
bash-3.2$
Was ist los mit dir?
docker
docker-machine
docker-toolbox
Tagträumer
quelle
quelle
docker-machine regenerate-certs default
.Ich habe Docker ohne die Toolbox unter Windows 10 installiert, daher muss die Version aktiviert sein, für die Hyper-V aktiviert sein muss.
Für Docker Version 1.12 musste ich in die Taskleiste gehen, mit der rechten Maustaste auf das Docker-Symbol klicken, Einstellungen -> Netzwerk auswählen und den DNS-Server auf fest setzen, damit der DNS-Server von Google unter verwendet wird
8.8.8.8
.Sobald diese Einstellung geändert wurde, funktionierte es endlich.
quelle
Die einfachere Lösung besteht darin, den folgenden Eintrag in / etc / default / docker hinzuzufügen Datei einzufügen
export http_proxy = "http: // HOST: PORT /"
und starten Sie den Docker-Dienst neu
Service Docker neu starten
quelle
Update August 2016
Bei Verwendung von Docker für Mac (Version 1.12.0) wurden Probleme mit dem Formular festgestellt:
Dies wurde behoben, indem meine Einstellungen für das drahtlose MacBook Pro-Netzwerk so aktualisiert wurden, dass sie den folgenden DNS-Eintrag enthalten:
8.8.8.8
Weitere Informationen finden Sie in dieser (datierten) Ausgabe, die die hier gegebene Antwort lieferte.
quelle
Ich habe dieses Problem beim Ausführen von Docker auf meinem MAC (Host) mit Docker VM in VBOX 5.10 festgestellt. Es ist ein Netzwerkproblem. Die einfache Lösung besteht darin, dem VBOX-Image ein überbrücktes Netzwerk hinzuzufügen. Sie können die im Lieferumfang der VM enthaltene NAT-Konfiguration verwenden, müssen jedoch den SSH-Port von 50375 auf 2375 ändern.
quelle
docker-machine stop default
das Netzwerk im VirtualBox-Manager hinzufügen müssendocker-machine start default
(ändern Sie den Standard nach Bedarf in den Namen Ihres Computers). Ich hatte zuerst @ Mark-Smiths einfachen Neustart + eval env-Vorschlag ausprobiert und das hat es für mich nicht getan.funktioniert bei mir..
irgendwie,
sudo service docker restart
es nicht funktioniert(RHEL7)
quelle
Unter Windows 7 und wenn Sie glauben, dass Sie hinter Proxy stehen
Melden Sie sich am Standardcomputer an
Profil aktualisieren, um die Proxy-Einstellungen zu aktualisieren
Fügen Sie gegebenenfalls von unten hinzu
Ausgang
Starten Sie die Docker-Maschine neu
Umgebungseinstellungen aktualisieren
Die obigen Schritte wurden leicht angepasst, jedoch wie in der Anleitung zur Fehlerbehebung angegeben: https://docs.docker.com/toolbox/faqs/troubleshoot/#/update-varlibboot2dockerprofile-on-the-docker-machine
quelle
export"HTTP_PROXY=http://PROXY:PORT
und "... HTTPS_PROXY ...", weil auf das Netz direkt ohne Authentifizierung zugegriffen wird.Ich bin gestern auf genau dasselbe Problem gestoßen, und keine der "populären" Antworten (wie das Korrigieren von DNS auf 8.8.8.8) hat bei mir funktioniert. Ich bin schließlich über diesen Link passiert, und das hat den Trick gemacht ... https://github.com/docker/for-win/issues/16
Zwischen Docker für Windows, Windows 10 und Hyper-V scheint während der Erstellung des virtuellen Netzwerkadapters ein Problem zu bestehen. Insbesondere könnten Sie zwei "vEthernet (DockerNAT)" - Netzwerkadapter erhalten. Überprüfen Sie dies mit
Get-NetAdapter "vEthernet (DockerNAT)"
(in einer erhöhten PowerShell-Konsole). Wenn das Ergebnis mehr als einen Adapter anzeigt, können Sie ihn deaktivieren und umbenennen mit:Öffnen Sie dann den Geräte-Manager und löschen Sie den deaktivierten Adapter (aus irgendeinem Grund können Sie dies von hier aus tun, jedoch nicht in der Ansicht "Netzwerk- und Freigabecenter-Adapter").
quelle
Ich gehe davon aus, dass Sie ein Netzwerkproblem haben. Stehst du hinter einem Proxy? Ist es möglich, dass die Verbindung zum
docker.io
Docker-Benutzeragenten gefiltert oder blockiert wird?Ich habe die Toolbox installiert und Ihren Test ausgeführt. Hier funktioniert es gut:
quelle
docker-machine rm -f <machine_name>
Unter Windows 10. Klicken Sie einfach mit der rechten Maustaste auf das Systray-Docker-Symbol -> Einstellungen ... -> Rest -> Docker neu starten
quelle
Ich hatte das gleiche Problem mit boot2docker und habe es behoben, indem ich es neu gestartet habe mit:
quelle
Ich bin heute mit darauf gestoßen
1.10.1
und keine der vorhandenen Lösungen hat funktioniert. Ich habe versucht, Zertifikate neu zu starten, zu aktualisieren, neu zu generieren, ...Mir ist aufgefallen, dass auf dem Computer viele Netzwerke erstellt wurden. Nach dem Entfernen mit:
Der DNS begann wieder zu arbeiten.
Hinweis: Sie können Fehler in vordefinierten Netzwerken ignorieren
quelle
Wenn Sie sich hinter einem Proxy befinden, reicht es nicht aus,
HTTP_PROXY
und festzulegenHTTPS_PROXY
env festzulegen. Sie sollten es während der Maschinenerstellung einstellen.Paramer dafür ist
--engine-env
:quelle
In meinem Fall, wenn Docker unter Alpine Linux installiert wird, wird folgende Fehlermeldung angezeigt:
Verwenden Sie das Skript hier: https://github.com/docker/docker/blob/master/contrib/download-frozen-image-v2.sh
Funktioniert. Es lädt das Bild mit Curl herunter und zeigt Ihnen dann, wie Sie es entpacken und vom Docker laden können.
Ich habe die oben genannten Methoden für statisches DNS unter 8.8.8.8 ausprobiert und ipv6 deaktiviert (ich habe die Proxy-Sache nicht verstanden), und keine davon hat bei mir funktioniert.
EDIT 08.09.2016:
Ich habe ursprünglich Dropbear anstelle von OpenSh verwendet. Die Neuinstallation von Alpine mit openssh hat das Problem behoben.
Das nächste Problem war der Fehler 'ApplyLayer-Exit-Status 1 stdout: stderr: chmod / bin / mount: Berechtigung verweigert' beim Ziehen.
Von (nixaid.com/grsec-in-docker/):
im alpinen Fall aber
Neustart
quelle
Das Neustarten von Docker oder das Neuerstellen des Images hat nicht geholfen. Ich habe Windows ohne Erfolg neu gestartet.
Erstaunlicherweise
curl https://index.docker.io/v1/repositories/library/hello-world/images
bekam ich eine vollkommen gültige Antwort , als ich in den laufenden Container ssh'ed .Ich habe die Docker Toolbox mit VirtualBox unter 64-Bit-Windows 10 Pro verwendet.
In meinem Fall bestand die Lösung darin, die alte Docker-Version zu deinstallieren und die neue zu installieren, die Hyper-V anstelle von VirtualBox verwendet.
Jetzt funktioniert Docker wieder.
quelle
Wenn Sie sich hinter einem Proxy befinden, verwenden Sie bitte die folgenden Befehle
Versuchen Sie dies, wenn Sie das neueste Ubuntu abrufen können
Bild kann
ubuntu:latest
lokal nicht gefunden werdenEs hat bei mir endlich geklappt :)
quelle
Ein weiteres Szenario: Wenn Ihr Docker-Netzwerkadapter deaktiviert ist, schlägt dieser Fehler fehl. Der Adapter heißt "vEthernet (DockerNAT)" oder ähnlich. Anscheinend ist dieser Adapter irgendwie am normalen Docker-Pull-Verhalten beteiligt. Aktivieren Sie es wieder, um das Problem zu lösen.
quelle
Erstellen Sie ein System-Dropdown-Verzeichnis für den Docker-Dienst:
Erstellen Sie eine Datei mit dem Namen
/etc/systemd/system/docker.service.d/http-proxy.conf
, die dieHTTP_PROXY
Umgebungsvariable hinzufügt :[Bedienung]
Ich hoffe es hilft
quelle
Unter Windows geschah dies, als ich von einem Arbeitsnetzwerk in ein Heimnetzwerk wechselte.
Um es zu lösen, führen Sie Folgendes aus:
docker-machine stop
docker-machine start
docker-env
"C:\Program Files\Docker Toolbox\docker-machine.exe" env | Invoke-Expression
quelle