1 votes

Ne peut pas rediriger le port du conteneur Docker vers l'hôte

Je suis en train d'essayer de faire avancer le conteneur Docker vers la machine hôte. J'utilise la commande suivante

docker run -d -p 80:8000 nginx

J'ai essayé très fort, mais je n'arrive pas à accéder à nginx depuis http://localhost:8000 ou http://127.0.0.1:8000

Je peux accéder à nginx depuis l'IP du conteneur http://172.17.0.2

J'ai essayé différentes images et en ai créé une à partir du Dockerfile mais le transfert de port ne fonctionne pour aucune d'entre elles.

1voto

Sathyajith Bhat Points 60630

Le drapeau du port de publication aka -p la syntaxe est port de l'hôte:port du conteneur. Autrement dit, lorsque vous faites le docker run, docker relie le port 8000 de votre conteneur au port 80 de votre hôte. Ainsi, l'URL d'accès est simplement http://localhost puisque le navigateur se connectera par défaut au port 80 pour le protocole http.

Le fait que simplement http://172.17.0.2 fonctionne est parce que vous accédez au port 80, pas 8000.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X