Maison > Questions et réponses > le corps du texte
淡淡烟草味2017-04-25 09:03:39
Pour accéder entre les conteneurs, vous devez utiliser le paramètre --link lors de la création du conteneur, et il est préférable que le conteneur connecté ait été nommé.
docker run --name mysql .......
docker run --name php --link mysql .......
docker run --name nginx --link php .......
Lorsque vous démarrez de cette manière, il vous suffit d'utiliser le nom du conteneur correspondant dans le programme pour accéder au service correspondant.
Par exemple fastcgi_pass php:9000;
Si le port est exposé au monde extérieur, vous devez transmettre le paramètre -p ou -P. Il est préférable d'utiliser -p. docker run --name nginx -p 80:80 -p 443:443 .......
De cette manière, le navigateur peut accéder aux services Web fournis par ce serveur.
大家讲道理2017-04-25 09:03:39
Mappage des ports :
consiste à choisir un port de votre machine locale et à le mapper à un port de votre conteneur, de sorte que si une requête arrive et accède au port mappé de votre machine locale, la requête sera Le port transmis au conteneur s'appuie sur le service dans le conteneur pour traiter la demande.
Pourquoi avons-nous besoin d’une cartographie des ports ?
Votre IP locale est une IP publique, telle que 1.2.3.4 mais l'IP du conteneur local est une IP virtuelle, telle que 172.17.0.2 ; Le monde extérieur ne peut pas accéder directement aux services de votre conteneur. À ce stade, vous pouvez utiliser les services du conteneur en accédant au port de la machine locale.
我想大声告诉你2017-04-25 09:03:39
Je ne sais pas à quoi fait spécifiquement référence le soi-disant « encerclement ».
En termes simples, cela est similaire au principe du NAT. Si vous avez besoin que le réseau hôte puisse accéder aux services fournis par le conteneur, vous devez exposer le port du conteneur au réseau hôte.
La syntaxe courante consiste à apporter le paramètre "-p host_port:container_port" lors de l'exécution de "docker run".