111 votes

Docker Toolbox - L'hôte local ne fonctionne pas

Donc je suis en utilisant le Panneau de boîte à outils, car je n'ai pas d'Hyper-V sur ma machine, car il n'est pas Windows 10 pro. Tout semble bien fonctionner, mais quand j'essaie d'aller sur mon navigateur 0.0.0.0:80 il renvoie toujours moi: Ce site ne peut pas être atteint

Mais lorsque je lance la commande: docker container ps - je obtenir le suivant: 0.0.0.0:80->80/tcp ce qui signifie que cette adresse doit travailler. J'ai cherché partout stackoverflow et github questions. Maintenant, je suis coincé.

Ai-je raté quelque chose?

Merci, Marque

EDIT:

À l'aide de docker-machine ip default me renvoie 192.168.99.100. - Je exécuter que sur le port 80. J'obtiens toujours le même résultat sauf que l'adresse devient le conteneur id: https://fd677edg12

J'ai exécuter cette commande cmd pour trouver mon ipv4: cmd /k ipconfig /all. Mettre le résultat avec le port et il retourne la même chose: https://fd677edg12

188voto

Bret Fisher Points 3076

Docker Toolbox n’offre pas autant de fonctionnalités que Docker pour Windows, mais son utilisation est correcte puisque vous utilisez l’édition Home.

Dans Toolbox, rien ne sera localhost , ni 192.168.99.100 par défaut, car il exécute une machine virtuelle Linux dans VirtualBox.

Donc, si vous exécutez docker run -p 80:80 nginx

(remarquez que je devais publier un port pour 192.168.99.100 pour écouter sur ce port)

Ensuite, aller à http://192.168.99.100 devrait fonctionner.

67voto

EJJ Points 360

J'ai d'abord eu quelques problèmes avec accès à mes Applications sur localhost:8080 tout en utilisant DockerToolBox et OracleVM VirtualBox.

Dans VirtualBox:

  1. Cliquez sur la machine appropriée (probablement celle "par défaut")
  2. Paramètres
  3. Réseau > Adaptateur 1 > Avancé > La Redirection De Port
  4. Cliquez sur "+" pour ajouter une nouvelle Règle
  5. Set de Port de l'Hôte 8080 & Guest Port 8080; assurez-vous de laisser IP de l'Hôte et l'Invité IP vide

Exécutez la commande:

docker run -p 8080:8080 ${image_id}

47voto

nitya wijayanti Points 431

J'étais en suivant le panneau pour windows tutoriel https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell et s'est coincé dans l'étape n ° 6 lors de l'essai de nginx dans le navigateur web. Semble que j'ai été confronté à un problème similaire depuis que j'utilise aussi Windows à la Maison et n'ont pas Hyper-V. Ma solution est très simple:

  1. vérifiez votre menu fixe IP par défaut

$ menu fixe-ip de l'appareil par défaut

192.168.99.100

  1. Aller à l'Oracle de la Machine Virtuelle à définir pour la redirection de port. Assurez-vous que le paramètre de réseau est NAT, et ajouter la redirection de port. Hôte IP: 127.0.0.1, Invité IP: 192.168.99.100, port fixé à 80 comme ceci

  2. Essayez à nouveau de votre navigateur et de les exécuter http://localhost ou http://127.0.0.1 (on peut ajouter le port 80 aussi). Il doit s'exécuter.

Le truc, c'est que la nginx IP est destinée à être accessible dans le menu fixe de la Machine Virtuelle, de sorte que nous avons besoin de ce port forwading afin de pouvoir y accéder directement dans la machine hôte du navigateur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X