Om een poort in een Docker-container beschikbaar te maken, moet u de optie `-p` gebruiken wanneer u de container start. De syntaxis is:
```
-P :
```
Om bijvoorbeeld poort 80 in de container beschikbaar te maken voor poort 8080 op de hostcomputer, voert u de volgende opdracht uit:
```
docker run -p 8080:80
```
U kunt ook meerdere poorten beschikbaar maken door meerdere `-p` opties op te geven. Met de volgende opdracht worden bijvoorbeeld poort 80 en poort 443 in de container zichtbaar:
```
docker run -p 8080:80 -p 443:443
```
Als u een poort op de hostmachine wilt vrijgeven die al in gebruik is, kunt u de `-P` optie gebruiken. Hierdoor wordt automatisch een willekeurige poort op de hostmachine geselecteerd om de poort van de container vrij te geven. De volgende opdracht zou bijvoorbeeld poort 80 in de container blootstellen aan een willekeurige poort op de hostmachine:
```
docker run -P 80
```
U kunt ook de `--link` optie gebruiken om een poort in een container beschikbaar te maken voor een andere container op hetzelfde netwerk. De syntaxis is:
```
--link :
```
Het volgende commando zou bijvoorbeeld poort 80 in de `web`-container blootstellen aan poort 8080 in de `db`-container:
```
docker run --link db:db
```
Ten slotte kunt u ook het `ports`-veld in het `docker-compose.yml`-bestand gebruiken om ports beschikbaar te maken. De syntaxis is:
```
poorten:
- :
```
Het volgende `docker-compose.yml`-bestand zou bijvoorbeeld poort 80 in de `web`-container blootstellen aan poort 8080 op de hostmachine:
```
web:
poorten:
- "8080:80"
``` |