docker run -it -p 8080 myimage /bin/bash
Я ожидал бы, что код выше выставит порт 8 080 частных. Однако, когда я работаю:
docker ps -a
Это показывает:
0.0.0.0:32770->8080/tcp
Как каждый устанавливает порт 8080 для представления только частный?
Только что понял, что по умолчанию он открыт внутри хоста, поэтому достаточно просто убрать флаг порта из запуска.
Бонус: Вы можете связать порт с хостом напрямую с помощью флага -p 127. 0.0.1:8080:8080