le panneau ne peut pas se connecter à boot2docker en raison de timeout tcp
Je suis sous Mac OS 10.9.5, j'ai suivi https://docs.docker.com/installation/mac/ pour installer docker.
Je reçois un délai d'attente de message d'erreur quand je lance le panneau, même si le boot2docker VM est en cours d'exécution en arrière-plan.
nikhil@macbook ~> boot2docker status
running
nikhil@macbook ~> boot2docker ip
The VM's Host only interface IP address is: 192.168.59.103
nikhil@macbook ~> docker run hello-world
2014/11/01 01:01:31 Post https://192.168.59.103:2376/v1.15/containers/create: dial tcp 192.168.59.103:2376: i/o timeout
nikhil@macbook ~> docker search ubuntu
2014/11/01 01:02:40 Get https://192.168.59.103:2376/v1.15/images/search?term=ubuntu: dial tcp 192.168.59.103:2376: i/o timeout
J'ai vérifié que le panneau est en cours d'exécution à l'intérieur de la boot2docker vm et que mon port est correct.
nikhil@macbook ~> boot2docker ssh
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""\___/===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
_ _ ____ _ _
| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __
| '_ \ /_ \ /_ \| __| __) /_` |/_ \ /__| |//_ \ '__|
| |_) | (_) | (_) | |_ /__/(_| | (_) | (__| < __/|
|_.__/\___/\___/\__|_____\__,_|\___/\___|_|\_\___|_|
Boot2Docker version 1.3.1, build master : 9a31a68 - Fri Oct 31 03:14:34 UTC 2014
Docker version 1.3.1, build 4e9bbfa
docker@boot2docker:~$ sudo netstat -ntpl | grep docker
tcp 0 0 :::2376 :::* LISTEN 629/docker
- Je vais avoir cette question aujourd'hui. J'ai mis à jour vbox récemment, se demandent si elles sont liées.
- J'ai même essayé de le réinstaller, sans succès.
- Pour boot2docker sur Windows, reportez-vous à stackoverflow.com/a/29303930/6309
- salut à nouveau, juste curieux de savoir où vous en cours d'exécution cisco anyconnect au moment où vous avez vécu cette situation?
- Salut, j'ai eu cisco anyconnect installé lorsque j'ai vécu cela, mais je n'étais pas connecté au VPN.
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème aussi et ici est une solution temporaire.
Tout d'abord, ouvrez virtualbox et vérifiez les paramètres réseau sur le boot2docker vm pour voir ce que le
host only
adaptateur est nommé. Dans mon cas, c'est vboxnet1; pour vous, il peut être vboxnet0.Ensuite, d'appliquer cette commande:
Maintenant, vous devriez être en mesure d'exécuter le panneau de commandes.
Voir ce problème pour plus d'informations
modifier: je remarque de plus de temps qu'un dénominateur commun à ce problème est de cisco anyconnect (moi inclus), fwiw
vboxnet7
dans mon casJ'utilise OSX Yosemite et Cisco Anyconnect (qui sont apparemment un mauvais combo pour l'utilisation de boot2docker) et la suivante finalement fonctionné pour moi (grâce à la lié GitHub question commentaire):
Ces mesures permettra d'ajouter une règle de redirection de port et de modifier votre environnement de docker point de
127.0.0.1
(au lieu de192.168.59.103
ou d'autres Nat IP).Première boot2docker doit être installé mais ne fonctionne pas.
Si elle est actuellement en cours d'exécution - l'arrêter maintenant:
Ajouter une règle pour transférer le trafic de
127.0.0.1:2376
de port2376
sur le boot2docker vm:Commencer boot2docker:
Définir par défaut le PANNEAU des variables d'environnement:
Remplacer la
DOCKER_HOST
variable de point de127.0.0.1
:Maintenant, vous devriez être en mesure d'exécuter le panneau de commandes:
dial tcp: lookup index.docker.io: connection refused
lors de l'exécution dedocker run hello-world
. Je n'ai pas de Cisco AnyConnect ou de tout autre bizarre VPN configurations - juste OS x 10.10.3.Voici ce que j'ai fait pour résoudre le problème (j'utilise OSX Yosemite et la accepté de répondre ne fonctionne pas pour moi):
boot2docker delete
- Avertissement: cette opération supprime toutes vos images docker.Préférences => Réseau => Accueil Uniquement les Réseaux
boot2docker init
boot2docker up
Maintenant Docker œuvres de l'OS X en ligne de commande via iTerm2 pour moi.
Ce qui s'est passé pour moi en tant que bien, et aucun de l'résolu le problème.
Aujourd'hui, grâce à des collègues suggestion, je n'ai pas de démarrage de mon VPN en premier. J'ai redémarré ma machine, et a commencé avec menu fixe pour le début.
A fonctionné comme prévu!
J'ai trouvé ce post par Florian Rosenberg utile. Je l'ai lu en détail, mais je pense que la plupart de ce qu'il propose dans la première partie a été prise en compte dans la version la plus récente de boot2docker. Mais le perspicace bits a été "Connexion VPN pour les Choses vont casser". Ce que cela suggère est de chercher une règle de pare-feu qui nie toute à toute. Donc, sans VPN tiré, j'ai regardé pour cette règle, et il n'était pas là. Bien sûr, une fois que j'ai allumé mon VPN, j'ai eu la suivante (différents) erreur...
J'ai vérifié les règles de pare-feu, et bien sûr, une nouvelle règle a été ajoutée...
sudo ipfw -une list | grep "deny ip"
00411 1 64 deny ip à partir de tout de tout
Une fois que j'ai supprimé cette règle de pare-feu avec:
sudo ipfw supprimer 00411
J'ai pu parler à docker de OSX shell de commande.
Ok, donc cela m'est arrivé aussi.
Tout d'abord, définissant les variables d'environnement est nécessaire. Mais ensuite, j'ai continué à obtenir de l'i/o erreur de dépassement de délai, même après que.
Donc, au lieu de commencer boot2docker par l'exécution du package d'application (en cliquant sur le boot2docker icône), j'ai commencé à partir de la ligne de commande.
J'ai d'abord exécuté,
Cela dit, la VM était déjà en cours d'exécution.
Alors je suis allé de l'avant et a essayé de la démarrer.
Cela a commencé il.
Vous pouvez le vérifier en exécutant
Il imprime un JSON à propos de votre instance en cours d'exécution.
Ensuite, Vous pouvez utiliser le protocole ssh et exécuter
Que c'est. Espérons que cela aide.
J'ai eu ce problème après l'exécution de Cisco AnyConnect. Même après que j'ai arrêté AnyConnect, le problème a persisté. @treehau5 's réponse œuvres, mais également ce qui a fonctionné pour moi a été de
boot2docker poweroff
, puis en utilisant le Moniteur d'Activité, de tuer leciscod
laissés par AnyConnect. Puis j'ai ouvert une nouvelle fenêtre de Terminal et a commencé à boot2docker normalement et le panneau de commandes, puis a bien fonctionné.Il était facile pour moi. J'ai mis à jour virtualbox et ce problème a disparu.
J'ai essayé treehau5 méthode, mais elle n'a pas de travail. J'ai changé de VirtualBox est un paramètre de Réseau de boot2docker vm mise 'hôte uniquement l'Adaptateur est en mode Promiscuous "Autoriser Tous les"
J'ai enlevé vboxnet0 de VirtualBox préférences et initialisation d'un deuxième boot2docker vm (boot2docker --vm="boot2docker-vm2" init) pour recréer vboxnet0 avec les paramètres corrects. Après cela, les choses semblent revenir à la normale.
Voici ce qui a fonctionné pour moi, quand j'ai frappé un similaires accrocher. Assurez-vous que vous avez mis à jour VirtualBox, puis:
boot2docker stop
boot2docker init
boot2docker start; eval "$(boot2docker shellinit)"
Puis, juste pour la santé mentale en soi, vérifiez que
$DOCKER_HOST
correspond$(boot2docker ip)
. Je soupçonne que j'avais beaucoup de choses, comme quand j'ai commencé,$DOCKER_HOST
était devenu unset en quelque sorte.La question et certaines discussions peuvent être trouvées dans le GitHub questions page ici - il fait plutôt paraître comme si souvent c'est juste une affaire de VirtualBox étant feuilletée.
Avez-vous vérifié votre DOCKER_HOST variable d'environnement? Il doit être dirigée vers
exportation DOCKER_HOST=tcp://192.168.59.103:2376
docker
de commande sélectionne que correctement comme vous pouvez le voir à partir de la sortie de la commande. Avez-vous d'autres suggestions?Dans mon cas, j'ai juste eu à redémarrer mon Mac de la machine hôte et le problème a disparu! Je n'étais pas connecté à un VPN ou quelque chose du genre. Je ne suis pas sûr de la raison pour laquelle ce qui s'est passé.