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!