Dockerized Asp.net Core не может подключиться к Кафке Хоста в WSL - PullRequest
1 голос
/ 09 ноября 2019

Есть ли у вас какие-либо идеи, почему мое приложение dockerized asp.net не может подключиться к localhost kafka: 9092, но если оно не подключено, оно может успешно подключиться?

dckerized asp.net core и kafka - обаработает внутри WSL. например,

docker run -p 5001:80 --rm my-api
my bootstrap server is: BootstrapServers = "127.0.0.1:9092"

ошибка: %3|1573272853.362|FAIL|rdkafka#producer-1| [thrd:127.0.0.1:9092/bootstrap]: 127.0.0.1:9092/bootstrap: Connect to ipv4#127.0.0.1:9092 failed: Connection refused (after 0ms in state CONNECT)

Я собираюсь запустить мой asp.net api не внутри докера. Он может успешно подключиться, потому что 127.0.0.1 довольно прост.

1 Ответ

2 голосов
/ 09 ноября 2019

Вам нужно использовать адрес хоста внутри контейнера, а не localhost, который разрешает сам контейнер

Затем вам нужно отредактировать server.properties Kafka для приема внешнего трафика

listeners=PLAINTEXT://0.0.0.0:9092 
advertised.listeners=PLAINTEXT://external.ip:9092
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...