2017-07-28 2 views
0

nur zum besseren Verständnis:win <docker <nginx ipconfig

Ich habe eine Windows7 Maschine/virtualBox. Auf dem Docker-Computer wird ein Nginx-Container bereitgestellt. So weit, ist es gut.

Jetzt nur frage ich mich ...

In allen Dokumentationen steht, dass ich nur noch verwenden:

docker run -d -p 8080:80 nginxImg 

Und dann kann ich den Motor mit

localhost erreichen: 8080

Aber in meiner Umgebung kann mein localhost den Container nicht erreichen. Ich muss die "docker-machin ip" verwenden. z.B.

192.168.99.100:8080 und das erreicht den nginx Container.

Es ist ok für mich, aber ich möchte wissen, warum es funktioniert anders auf meiner Maschine dann in allen Dokumenten erklärt? Habe ich etwas übersehen oder einen Fehler gemacht?

Mit freundlichen Grüßen Gregor

Antwort

1

Wenn sie sagen, localhost bedeutet dies, dass der Host-Computer, auf dem der Docker Server läuft. Dies ist in Ihrem Fall die virtuelle Maschine. Welches hat eine IP 192.168.99.100.

Wenn auf dieser VM eine GUI installiert ist und Sie einen Browser in der VM starten können, können Sie innerhalb der VM nach localhost:8080 suchen.

Aber von Ihrer Windows-Maschine ist die VM so gut wie ein Remote-Server. Du brauchst also die IP um es zu erreichen.

+0

Danke :) Iam nur, dass ich etwas nicht vermisse. –