Pour exposer un port dans un conteneur Docker, vous devez utiliser l'option `-p` lorsque vous démarrez le conteneur. La syntaxe est :
```
-p :
```
Par exemple, pour exposer le port 80 du conteneur au port 8080 sur la machine hôte, vous devez exécuter la commande suivante :
```
docker run -p 8080:80
```
Vous pouvez également exposer plusieurs ports en spécifiant plusieurs options « -p ». Par exemple, la commande suivante exposerait le port 80 et le port 443 dans le conteneur :
```
docker run -p 8080:80 -p 443:443
```
Si vous souhaitez exposer un port sur la machine hôte déjà utilisé, vous pouvez utiliser l'option « -P ». Cela sélectionnera automatiquement un port aléatoire sur la machine hôte pour exposer le port du conteneur. Par exemple, la commande suivante exposerait le port 80 du conteneur à un port aléatoire sur la machine hôte :
```
docker run -P 80
```
Vous pouvez également utiliser l'option `--link` pour exposer un port d'un conteneur à un autre conteneur sur le même réseau. La syntaxe est :
```
--link :
```
Par exemple, la commande suivante exposerait le port 80 du conteneur « web » au port 8080 du conteneur « db » :
```
docker run --link db:db
```
Enfin, vous pouvez également utiliser le champ « ports » dans le fichier « docker-compose.yml » pour exposer les ports. La syntaxe est :
```
ports :
- :
```
Par exemple, le fichier `docker-compose.yml` suivant exposerait le port 80 du conteneur `web` au port 8080 sur la machine hôte :
```
Internet :
ports :
- "8080:80"
```
|