Невозможно связаться с докером, не используя переадресацию портов. Причина в том, что docker создает свою собственную сеть на основе docker0 (виртуальный адаптер) и мостового соединения. Этот подход docker ограничивает взаимодействие любого приложения за пределами этого контейнера, если вы не выставляете приложение на порт (или другой механизм).
Это функция безопасности docker, потому что теперь к приложению можно получить доступ, только явно указав порты.
Возвращаясь к исходному вопросу, попытка представить приложение Docker вне localhost без переадресации портов не является хорошей идеей. Хотя Docker позволяет создавать оверлейные сети для создания сети, охватывающей несколько компьютеров. Возможно, вас заинтересует что-то вроде kubernetes для демонстрации и масштабирования вашего приложения.