2017-07-28 3 views
0

juste pour une meilleure compréhension:gagner <docker <nginx ipconfig

J'ai une machine à Windows7/VirtualBox. La machine Docker fonctionne et je lui ai déployé un conteneur nginx. Jusqu'ici tout va bien.

Maintenant, je me demande ...

Dans tous les stands qui je Documentations suffit d'utiliser:

docker run -d -p 8080:80 nginxImg 

Et je peux alors atteindre le moteur avec

localhost: 8080

Mais dans mon env mon localhost ne peut pas atteindre le conteneur. Je dois utiliser le "docker-machin ip". par exemple.

192.168.99.100:8080 et qui atteint le conteneur nginx.

C'est ok pour moi, mais je veux savoir pourquoi ça marche différemment sur ma machine puis dans tous les documents expliqués? Ai-je manqué quelque chose ou fait une erreur?

Amitiés Gregor

Répondre

1

Quand ils disent localhost cela signifie que la machine hôte sur laquelle le serveur docker est en cours d'exécution. Ceci dans votre cas est la machine virtuelle. Qui a un IP 192.168.99.100.

Si cette machine virtuelle a une interface graphique installée et que vous pouvez lancer un navigateur à l'intérieur de la machine virtuelle, vous pourrez parcourir localhost:8080 à l'intérieur de la machine virtuelle.

Mais à partir de votre machine Windows, la VM est aussi bonne qu'un serveur distant. Vous avez donc besoin de l'adresse IP pour l'atteindre.

+0

Merci :) Je suis juste que je n'ai rien manqué. –