Кафка на Docker не может подключиться из другого контейнера - PullRequest
0 голосов
/ 02 июля 2018

Привет, я использую Spotify / Kafka и запускаю его с

docker run —name ka -p 9092:9092 -p 2181:2181 —env ADVERTISED_HOST=localhost —env ADVERTISED_PORT 2181 —net mynet spotify/kafka

Я уверен, что я запускаю свой второй контейнер, используя ту же сеть, и я могу пропинговать контейнер Kafka, используя ka.mynet

Также во втором контейнере я скачал kafka и его сценарии оболочки, и я могу сделать

./kafka-topics.sh —zookeeper ka.mynet —list и см. Тему «Тест»

Теперь любая попытка произвести или потреблять выплевывает ошибки. Продюсер жалуется на то, что не может найти лидера.

Другой поиск в Google заставил меня поверить, что это как-то связано с рекламируемым хостом.

1 Ответ

0 голосов
/ 03 июля 2018

Хорошо, похоже, что единственный способ заставить это работать - назначить текущий IP-адрес моей машины в качестве переменной env ADVERTISED_HOST.

Итак, если IP моей машины 192.168.1.11, то:

docker run —name ka -p 9092:9092 -p 2181:2181 —env ADVERTISED_HOST=192.168.1.11 —env ADVERTISED_PORT=9092 —net mynet spotify/kafka
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...