Я читаю API докеров и пытается создать простой контейнер и выставить 1 порт.
В моем примере у меня есть приложение, которое прослушивает TCP порт 9595
внутри контейнера, и я хочу получить к нему доступ из внешнего мира (то есть узла контейнера) на порт 9090
.
При создании контейнера у меня есть "ExposedPorts": { "9595/tcp: {}" }
и "PortBindings": { "9595/tcp": [{ "HostPort": "9090" }] }
.
Итак, если я получаю доступ с Host machine http://container_internal_ip:9595
, он работает! Однако, когда я получаю доступ к http://localhost:9090
, что я ожидаю от использования этой функции карты порта, она не работает...
При запуске docker port containerID
у меня есть 9595/tcp -> 0.0.0.0:9090
, и это должно означать, when connecting to any IP on the host, at port 9090, forward to the container in port 9595
.
Итак, что здесь не так? Почему я не могу подключиться к 9090?
Я ценю любые разъяснения.