Я пытаюсь подключить kafka в Docker из приложения NodeJs, используя kafka-node . Приложение работает безупречно на Ubuntu 16.04. Однако я не мог установить его в Windows.
Это мой docker-compose.yml
файл:
version: '2'
services:
zookeeper:
container_name: zookeper
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
container_name: kafka
build: .
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 10.0.75.1
KAFKA_ZOOKEEPER_CONNECT: zookeper:2181
volumes:
- c:/var/run/docker.sock:/var/run/docker.sock # 'c:' because of Windows
Ip в KAFKA_ADVERTISED_HOST_NAME
- это IP-адрес компьютера в Hyper-V Virtual Ethernet Adapter. Изменение на localhost
или на ip док-контейнера не решает проблему. Как это работает на Ubuntu, давая IP-адрес контейнера.
Пробные ответы в вопросе Лидер недоступен Кафка в Console Producer , но пока ни один из них не работал.
Заранее спасибо.
Я использую Docker CE Version 18.03.1-ce-win65 (17513)
и Windows 10 Pro Version 1709 (OS Build 16299.42)