J'ai installé Docker-Toolbox tout à l'heure en suivant leur page Web
J'ai commencé avec Docker QuickStart Terminal
et voir ce qui suit
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ 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$
Mais quand j'essaye de jouer docker pull hello-world
, c'est ce que je vois
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$
Qu'est-ce qui ne va pas?
docker-machine regenerate-certs default
.J'ai installé Docker sans Toolbox sur Windows 10, donc la version qui nécessite Hyper-V pour être activée.
Pour Docker version 1.12, je devais aller dans la barre des tâches, cliquer avec le bouton droit sur l'icône Docker, sélectionner Paramètres -> Réseau et définir le serveur DNS sur fixe, de sorte qu'il utilise le serveur DNS de Google à
8.8.8.8
.Une fois ce paramètre modifié, cela a finalement fonctionné.
la source
La solution la plus simple consiste à ajouter l'entrée suivante dans le fichier / etc / default / docker
export http_proxy = "http: // HOST: PORT /"
et redémarrez le service docker
redémarrage du docker de service
la source
Mise à jour août 2016
Utiliser Docker pour Mac (version 1.12.0), voyait des problèmes de formulaire:
Ce problème a été résolu en mettant à jour les paramètres de réseau sans fil de mon MacBook Pro pour inclure l'entrée DNS suivante:
8.8.8.8
Pour plus d'informations, veuillez consulter ce numéro (daté) qui fournit la réponse donnée ici.
la source
J'ai rencontré ce problème en exécutant Docker sur mon MAC (hôte) avec Docker VM dans VBOX 5.10. C'est un problème de réseautage. La solution simple consiste à ajouter un réseau ponté à l'image VBOX. Vous pouvez utiliser la configuration NAT incluse présente avec la machine virtuelle, mais vous devez changer le port ssh de 50375 à 2375.
la source
docker-machine stop default
, puis ajoutez le réseau dans le gestionnaire VirtualBox, puisdocker-machine start default
(changez par défaut le nom de votre machine si nécessaire). J'avais d'abord essayé la suggestion simple de redémarrage + eval env de @ Mark-Smith et cela ne l'a pas fait pour moi.travaille pour moi..
en quelque sorte,
sudo service docker restart
n'a pas fonctionné(RHEL7)
la source
Sur Windows 7 et si vous pensez être derrière un proxy
Se connecter à la machine par défaut
Mettre à jour le profil pour mettre à jour les paramètres du proxy
Ajouter ci-dessous, le cas échéant
Sortie
Redémarrez la machine Docker
Mettre à jour les paramètres d'environnement
Les étapes ci-dessus sont légèrement modifiées, mais comme indiqué dans le guide de dépannage: https://docs.docker.com/toolbox/faqs/troubleshoot/#/update-varlibboot2dockerprofile-on-the-docker-machine
la source
export"HTTP_PROXY=http://PROXY:PORT
et `... HTTPS_PROXY ...` car le net est accessible directement sans authentification.J'ai rencontré ce même problème hier et aucune des réponses "populaires" (comme la fixation de DNS à 8.8.8.8) n'a fonctionné pour moi. Je suis finalement arrivé à travers ce lien, et cela a fait l'affaire ... https://github.com/docker/for-win/issues/16
Entre Docker pour Windows, Windows 10 et Hyper-V, il semble y avoir un problème lors du processus de création de l'adaptateur réseau virtuel. Plus précisément, vous pourriez vous retrouver avec deux adaptateurs réseau "vEthernet (DockerNAT)". Vérifiez cela avec
Get-NetAdapter "vEthernet (DockerNAT)"
(dans une console PowerShell élevée). Si le résultat affiche plusieurs adaptateurs, vous pouvez le désactiver et le renommer avec:Ouvrez ensuite le Gestionnaire de périphériques et supprimez l'adaptateur désactivé (pour une raison quelconque, vous pouvez le faire à partir d'ici, mais pas à partir de la vue des adaptateurs du Centre Réseau et partage).
la source
Je suppose que vous avez un problème de réseau. Êtes-vous derrière un proxy? Est-il possible qu'il filtre la connexion
docker.io
ou bloque l'agent utilisateur Docker?J'ai installé la boîte à outils et exécuté votre test. Ça marche bien, ici:
la source
docker-machine rm -f <machine_name>
Sous Windows 10. Cliquez avec le bouton droit de la souris sur l'icône de la barre d'état système -> Paramètres ... -> Reste -> Redémarrer Docker
la source
J'ai eu ce même problème avec boot2docker et l'ai résolu en le redémarrant avec:
la source
Je viens de rencontrer cela aujourd'hui
1.10.1
et aucune des solutions existantes n'a fonctionné. J'ai essayé de redémarrer, mettre à niveau, régénérer des certificats, ...J'ai remarqué que j'avais beaucoup de réseaux créés sur la machine. Après les avoir retirés avec:
Le DNS a recommencé à fonctionner.
Remarque: vous pouvez ignorer les erreurs concernant les réseaux prédéfinis
la source
Si vous êtes derrière un proxy, il ne suffit pas de définir
HTTP_PROXY
etHTTPS_PROXY
env. Vous devez le définir lors de la création de la machine.Le paramètre pour cela est
--engine-env
:la source
Dans mon cas, en installant docker sur Alpine Linux, j'obtiens l'erreur:
En utilisant le script ici: https://github.com/docker/docker/blob/master/contrib/download-frozen-image-v2.sh
Travaux. Il télécharge l'image à l'aide de curl, puis vous montre comment la décompresser et la «charger par docker».
J'ai essayé les méthodes ci-dessus de DNS statique en 8.8.8.8 et en désactivant ipv6 (je ne comprenais pas le proxy) et aucune d'entre elles n'a fonctionné pour moi.
EDIT 9/8/2016:
J'utilisais initialement dropbear au lieu de openssh. Alpine réinstallé avec openssh a résolu le problème.
Le problème suivant était l'erreur «ApplyLayer exit status 1 stdout: stderr: chmod / bin / mount: permission refusée» pendant l'extraction.
De (nixaid.com/grsec-in-docker/):
dans le cas alpin bien qu'il soit
redémarrer
la source
Redémarrer Docker ou recréer l'image n'a pas aidé. J'ai redémarré Windows en vain.
Étonnamment, lorsque je suis entré dans le conteneur en cours d'exécution et que
curl https://index.docker.io/v1/repositories/library/hello-world/images
j'ai obtenu une réponse parfaitement valide.J'ai utilisé la Docker Toolbox avec VirtualBox sur Windows 10 Pro 64 bits.
La solution dans mon cas était de désinstaller l'ancienne version Docker et d' installer la nouvelle qui utilise Hyper-V au lieu de VirtualBox.
Docker fonctionne à nouveau.
la source
Si vous êtes derrière le proxy, veuillez utiliser les commandes ci-dessous
Essayez ceci si vous pouvez récupérer le dernier ubuntu
Impossible de trouver l'image
ubuntu:latest
localementCela a finalement fonctionné pour moi :)
la source
Autre scénario: si votre carte réseau docker est désactivée, elle échouera avec cette erreur. L'adaptateur est nommé "vEthernet (DockerNAT)" ou similaire. Apparemment, cet adaptateur est impliqué d'une manière ou d'une autre dans le comportement normal de traction du docker. Réactivez-le pour résoudre le problème.
la source
Créez un répertoire de dépôt systemd pour le service docker:
Créez un fichier appelé
/etc/systemd/system/docker.service.d/http-proxy.conf
qui ajoute laHTTP_PROXY
variable d'environnement:[Un service]
J'espère que ça aide
la source
Sous Windows, cela s'est produit lorsque je suis passé d'un réseau professionnel à un réseau domestique.
Pour le résoudre, exécutez:
docker-machine stop
docker-machine start
docker-env
"C:\Program Files\Docker Toolbox\docker-machine.exe" env | Invoke-Expression
la source