К какому интерфейсу контейнера применяется Docker сопоставление портов (-p <host-port>:<container-port>
)?
После прочтения документации Docker я не уверен, какой сетевой интерфейс ( s) в контейнере Docker применяется сопоставление портов Docker, подобное (1) и (2).
По умолчанию новый контейнер создается с двумя интерфейсами eth0
и lo
, но можно добавить больше.
(1) - сокращение от -p 0.0.0.0:8080:80
.
(2) относится к сетевому интерфейсу хоста с IP-адресом 192.168.1.100
и отображает порт хоста. 8080
к порту контейнера 80
, но на каком интерфейсе контейнера?
(1) -p 8080:80 Map TCP port 80 in the container to port 8080 on the Docker host.
(2) -p 192.168.1.100:8080:80 Map TCP port 80 in the container to port 8080 on the Docker host for connections to host IP 192.168.1.100.
Делать (1) и (2) сопоставлять порт хоста 8080
с портом контейнера 80
на ВСЕХ интерфейсах контейнера ( 0.0.0.0
)? Если, так, где я могу увидеть это в документации, и может ли это поведение быть ограничено указанным c набором контейнерных интерфейсов?
https://docs.docker.com/config/containers/container-networking/