Maison  >  Article  >  Opération et maintenance  >  Où Docker configure-t-il le port ?

Où Docker configure-t-il le port ?

coldplay.xixi
coldplay.xixioriginal
2020-06-19 09:33:103951parcourir

Où Docker configure-t-il le port ?

Où Docker configure-t-il le port ?

Où docker configure le port :

1. Cartographie automatique

# docker run -d -p 80 --name myweb 1311399350/myweb nginx -g "daemon off;"

ce qui précède -p 80, Un port sera ouvert aléatoirement sur l'hôte docker (vous pouvez utiliser la commande docker port pour le visualiser, ou docker ps peut également le voir, ici il s'agit de 32768) et le mapper au port 80 dans le conteneur.

2. Spécifiez le mappage

En plus du mappage automatique, vous pouvez également spécifier la relation de mappage, telle que :

# docker run -d -p 80:80 --name myweb 1311399350/myweb nginx -g "daemon off;"
# docker port myweb 80
0.0.0.0:80

Cela peut être vu. que le port 80 de l'hôte est mappé au port 80 du conteneur. Il y a des avantages et des inconvénients à une telle désignation. L'avantage est que le port est connu et doit être utilisé avec précaution ; l'inconvénient est que plusieurs conteneurs identiques ne peuvent pas être exécutés et qu'il est facile d'entrer en conflit avec l'application hôte.

3. Exposer le port spécifié par la directive EXPOSE dans le fichier docker

Nous spécifions le port ou la plage de ports exposé par le conteneur dans le fichier docker

EXPOSE 20010
EXPOSE 10011

Utiliser des majuscules Le paramètre -P expose le port spécifié par l'instruction EXPOSE dans le fichier docker (le port dans le conteneur) à l'hôte local et le lie de manière aléatoire au port de l'hôte local.

# docker run -d -P --name myweb 1311399350/myweb nginx -g "daemon off;"

Utilisez # docker port container containre-port pour afficher le port hôte mappé par le conteneur

# docker port myweb 80
0.0.0.0:32771

Tutoriel recommandé : "Tutoriel Docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn