2017-07-05 2 views
0

Ich habe Docker Toolbox auf einem Windows-Rechner installiert, nachdem ich einen Container mit dem folgenden Befehl ausgeführt habe, habe ich nichts auf meinem Host-Computer angegebenen Port (82) zu hören.Docker Toolbox-Port-Mapping funktioniert nicht

docker run -ti -p 82:80 --name=container_alias someprovider/image:some_tag 

habe ich auf diese Contianer befestigen und hat eine einfache Prüfung im Inneren des Behälters mit:

curl localhost:80 

es Rückkehr HTML-Source Content-tat, was der Behälter Mittel ordnungsgemäß ausgeführt wird. Was könnte der Grund für dieses unerwartete Verhalten sein?

+0

Was ist die Ausgabe von 'Docker-Maschine ip'? Docker hört nicht auf "localhost" als Docker Toolbox, die Virtualbox und sein Netzwerk verwendet. Nur Docker für Windows kann "localhost" anhören, weil es Hyper-V verwendet. – dkanejs

Antwort

0

Meine Vermutung ist, Sie haben einen anderen Server Setup auf localhost, aber ich kann mir nicht sicher sein. Docker Machine wird nicht zu localhost zugeordnet. Es sei denn, Sie haben localhost irgendwie so eingerichtet, dass sie auf die IP-Adresse Ihres Docker-Computers umgeleitet wird.

Sie möchten vielleicht Get started with Docker Machine and a local VM lesen.

Auch -p 82:80 macht den Anschluss des Behälters 80 in die Hafen der Maschine 82. So müssen Sie curl someipaddress:82

+0

, um klar zu sein, ich war in den Container, so dass ich gegen Port 80 gelockt. Auf dem Host-Rechner ist es nur Verbindung verweigert auf Port 82. – Sajuuk

+0

Ah ok Entschuldigung falsch gelesen, dass. Welche IP-Adresse verwenden Sie im Container? Wenn Sie es auf 0.0.0.0 setzen, wird das behoben? –

Verwandte Themen