Если вы хотите получить доступ к Kafka из-за пределов вашего приложения, вы должны предоставить порт (как вы указали, например, для сопоставления с внешним портом) или напрямую работать в хосте сетевого режима --net=host
.
При доступе необходимо указать внешний порт, а не внутренний.
Для тестирования соединения Kafka попробуйте:
telnet <ip_of_your_outer_machine>:<outer_port>
Если вы можете использовать telnet, вы можете подключиться к нему извне.
Если вы выберете --net=host
, то вы сможете получить доступ к Kafka через внутренний порт (поскольку в этом режиме вы используете внешний порт и один и тот же внутренний порт).