2017-07-05 3 views
0

J'ai installé la boîte à outils docker sur un ordinateur Windows, après avoir exécuté un conteneur avec la commande suivante, je n'ai rien vu sur le port spécifié de mon ordinateur hôte (82).Le mappage du port Docker Toolbox ne fonctionne pas

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

j'ai fait attacher à ce contianer et a fait une simple vérification l'intérieur du conteneur en utilisant:

curl localhost:80 

il a fait le retour du contenu de source HTML, ce qui signifie que le conteneur fonctionne correctement. Quelle pourrait être la raison de ce comportement inattendu?

+0

Quelle est la sortie de 'ip' docker-machine? Docker n'écoutera pas 'localhost' lorsque vous utiliserez la boîte à outils Docker qui utilise Virtualbox et son réseau. Seul Docker pour Windows peut écouter 'localhost' car il utilise Hyper-V. – dkanejs

Répondre

0

Je suppose que vous avez une autre configuration de serveur sur localhost mais je ne peux pas en être sûr. La machine Docker ne correspond pas à localhost. Sauf si vous avez en quelque sorte configuré localhost pour rediriger vers l'adresse IP de votre docker.

Vous pouvez lire Get started with Docker Machine and a local VM .

également -p 82:80 expose le port de port 80 à la machine du conteneur 82. Donc, vous devez curl someipaddress:82

+0

pour être clair j'étais à l'intérieur du conteneur, donc je bouclé contre le port 80. sur la machine hôte c'est juste la connexion refusée sur le port 82. – Sajuuk

+0

Ah ok désolé mal lu. Dans le conteneur, quelle adresse IP utilisez-vous? Si vous le définissez à 0.0.0.0 cela le corrige-t-il? –