Maison > Article > Opération et maintenance > 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!