Ich verstehe Port Mapping mit -p
. Ich verstehe, ich kann nur meinen Containerhafen an einem Port auf dem Host-Netzwerk Karte:Docker Netzwerk: Warum kann ich 2 Container haben, die den gleichen Port geöffnet haben
$ docker run -d -p 8080:80 nginx
Es kann kein anderer Behälter seinen Hafen auf 8080 Karte, weil es bereits einen Behälter läuft. Dieser Port 8080 auf docker0 Port 80 und so weiter auf Docker-Container-Port zugeordnet werden 80.
Aber ich verstehe wirklich nicht, warum ich eine andere nginx haben:
$ docker -run -d -p 8888:80
Ich habe zur Karte mein Port an einem anderen Port des Hosts (8888), aber warum kann mein docker0 Netzwerk den Port 80 2 mal öffnen? Es gibt 2 Container dahinter mit Port 80. Ich weiß, dass es funktioniert, aber ich verstehe einfach nicht warum.