Я часто использую Docker сопоставления портов для сопоставления порта хоста с портом контейнера, т.е. трафик c, отправляемый на порт хоста, перенаправляется на порт контейнера.
Это можно увидеть как отображение портов между хостами и контроллерами.
Меня смущает то, что во многих статьях рассказывается о сопоставлении портов контейнеров с портами хоста, то есть об обратном сопоставлении.
Кроме того, docker ps
перечисляет хост сопоставления портов-контейнер, в то время как docker port
перечисляет сопоставления портов контейнер-хост:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5526355f9c75 ubuntu:latest "/bin/bash" 55 seconds ago Up 54 seconds 127.0.0.1:4444->8080/tcp angry_tharp
$ docker port angry_tharp
8080/tcp -> 127.0.0.1:4444
Почему все это путаница с направлением сопоставления портов? Являются ли сопоставления портов между хостами и контейнерами какими-либо другими формами сопоставлений портов или хостов?