Docker Toolbox-Localhost ne fonctionne pas

donc j'utilise Docker Toolbox parce que je n'ai pas D'Hyper-V sur ma machine puisque ce N'est pas Windows 10 pro. Tout semble bien fonctionner, mais quand j'essaie d'aller sur mon navigateur 0.0.0.0:80 elle renvoie toujours moi: Ce site ne peut pas être atteint

mais quand j'exécute la commande:docker container ps - je obtenir le code suivant: 0.0.0.0:80->80/tcp ce qui veut dire que cette adresse devrait fonctionner. J'ai cherché dans stackoverflow et GitHub. Maintenant, je suis coincé.

est-ce que je rate quelque chose?

Merci, Marque

EDIT:

en utilisant 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 numéro du conteneur: https://fd677edg12

j'exécute cette commande sur 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

32
demandé sur Mark 2017-03-17 22:50:17

3 réponses

Docker Toolbox n'a pas autant de commodités que Docker pour Windows, mais vous avez raison de l'utiliser puisque vous êtes sur Home edition.

dans Toolbox, rien ne sera localhost, et 192.168.99.100 par défaut, puisqu'il exécute une VM Linux dans VirtualBox.

donc si vous courez docker run -p 80:80 nginx

(notez que j'ai eu à publier un port pour 192.168.99.100 à écouter sur ce port)

Puis http://192.168.99.100 devrait fonctionner.

54
répondu Bret Fisher 2017-03-19 11:28:22

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

In VirtualBox:

  1. Cliquez sur la machine appropriée (probablement celle "par défaut")
  2. Paramètres
  3. Réseau > Adaptateur 1 > Avancé > Transfert De Port
  4. Cliquez sur "+" pour ajouter une nouvelle Règle
  5. Définir Le Port Hôte 8080 & Guest Port 8080; assurez-vous de quitter L'IP hôte et L'IP invité vide

Exécuter la commande:

docker run -p 8080:8080 ${image_id}
21
répondu EJJ 2018-07-09 16:02:57

je suivais docker pour Windows tutoriel dans https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell et est resté bloqué dans l'étape # 6 lors du test nginx dans le navigateur web. Il semble que j'ai fait face à un problème similaire puisque J'utilise aussi Windows Home et n'ai pas Hyper-V. ma solution est assez simple:

  1. vérifiez votre adresse IP par défaut

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

192.168.99.100

  1. allez sur Oracle Virtual Machine pour configurer le transfert de port. Assurez-vous que le réglage du réseau est NAT, et ajoutez le renvoi de port. Hôte IP: 127.0.0.1, Invité IP: 192.168.99.100, port fixé à 80 comme ceci

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

le la chose est que l'IP nginx est destinée à être accessible dans la Machine virtuelle du docker, de sorte que nous avons besoin de ce paramètre de chargement de port pour y accéder directement dans le navigateur de la machine hôte

15
répondu nitya wijayanti 2017-12-18 11:29:46