Maison  >  Article  >  Opération et maintenance  >  Comment mapper le port Docker à la machine hôte

Comment mapper le port Docker à la machine hôte

尚
original
2020-04-03 11:39:193280parcourir

Comment mapper le port Docker à la machine hôte

Docker permet de fournir des services réseau via un accès externe aux conteneurs ou une interconnexion entre conteneurs. Une fois le conteneur démarré, certaines applications réseau peuvent être exécutées dans le conteneur et le mappage de port est spécifié via le paramètre -p ou -P.

1) Lors du démarrage du conteneur, sélectionnez un port à mapper au port ouvert à l'intérieur du conteneur

-p Minuscule p signifie que Docker choisira un port hôte spécifique à mapper au port réseau ouvert à l'intérieur du conteneur supérieur.

-P Capital P signifie que Docker sélectionnera au hasard un port hôte et le mappera au port réseau ouvert à l'intérieur du conteneur.

[root@docker-test ~]# docker run -ti -d --name my-nginx -p 8088:80 docker.io/nginx
2218c7d88ccc917fd0aa0ec24e6d81667eb588f491d3730deb09289dcf6b8125
[root@docker-test ~]# docker run -ti -d --name my-nginx2 -P docker.io/nginx
589237ceec9d5d1de045a5395c0d4b519acf54e8c09afb07af49de1b06d71059
[root@docker-test ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                   NAMES
589237ceec9d        docker.io/nginx     "nginx -g 'daemon ..."   6 seconds ago        Up 5 seconds        0.0.0.0:32770->80/tcp   my-nginx2
2218c7d88ccc        docker.io/nginx     "nginx -g 'daemon ..."   About a minute ago   Up About a minute   0.0.0.0:8088->80/tcp    my-nginx

Comme le montre ce qui précède :

Le conteneur my-nginx utilise -p lors de son démarrage, sélectionne le port 8088 spécifique de l'hôte et le mappe au port 80 à l'intérieur du conteneur, visitez http:// localhost/8088 suffit

Utilisez -P lors du démarrage du conteneur my-nginx2, sélectionnez un port aléatoire sur la machine hôte et mappez-le au port 80 à l'intérieur du conteneur. 32770. Visitez http://localhost/32770

Pour plus de didacticiels connexes, veuillez faire attention à la colonne tutoriel docker du site Web PHP chinois.

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