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
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.
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:
- Cliquez sur la machine appropriée (probablement celle "par défaut")
- Paramètres
- Réseau > Adaptateur 1 > Avancé > Transfert De Port
- Cliquez sur "+" pour ajouter une nouvelle Règle
- Définir Le Port Hôte
8080
& Guest Port8080
; assurez-vous de quitter L'IP hôte et L'IP invité vide
Exécuter la commande:
docker run -p 8080:8080 ${image_id}
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:
- vérifiez votre adresse IP par défaut
$ menu fixe-ip de l'appareil par défaut
192.168.99.100
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
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