открытия его на хост машине? Чтоб его открытием управлял софт на хосте а не докер?
Как пример. На хосте уже запущен(или еще пока нет) софт слушающий порт 16008, и контейнер отправляющий на 9000 порт локалхоста. Чтоб всё что отправит контейнер на локальный порт свой, прилетало на хостовый 16008
При попытке запустить docker run -p 16008:9000
Получаю ошибку
Error starting userland proxy: listen tcp 0.0.0.0:16008: bind: address already in use.
хотите изобрести reverse proxy?
Изобретать ничего не хочу, почему и спрашиваю)
Localhost не оно?
Можно поднять итерфейсу и на неё натравить докер
Вы изобретаете какие-то костыли(адские). Не надо так делать. Упакуйте вашу приложеньку(которая должна слушать на хосте) в контейнер, а потом проксируйте нужный трафик из другого контейнера на этот новый контейнер внутри одной докер сети( если вам так надо проксировать). Ошибка с «bind: address already in use» связана с тем, что на хосте создается процесс docker-proxy, который создает сокет и мапится bind-ом с портом(в вашем случае 16008). Ну и порт этот еще заворачивается в нетфилтр.
Обсуждают сегодня