Есть два контейнера с nginx, в cont1 на 80 порту, в cont2 на 8080.
sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
aaa5cb017bf6 cont1 "/docker-entrypoint.…" 35 minutes ago Up 35 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp
509babab488a cont2 "/docker-entrypoint.…" About an hour ago Up About an hour 80/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp
Откуда у cont2 берётся 80/tcp и что это за порт, внешний или внутренний? Внешним он быть не может, потому что на 80 порту уже висит cont1. Внутренним он тоже не является, внутри контейнера на 80 порту никого нет.
/ # netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1/nginx: master pro
tcp 0 0 127.0.0.11:35285 0.0.0.0:* LISTEN -
udp 0 0 127.0.0.11:60959 0.0.0.0:*
Контейнеры запускаются через docker-compose, у первого порты 80:80, у второго 8080:8080.
Откуда у второго взялся 80 порт?