Проблема с приложением Dockerized rails/kafka
У меня есть докеризованное приложение, использующее Kafka/Rails, и у меня возникают проблемы с его настройкой.
Моя основная проблема на данный момент заключается в том, что приложение, кажется, подключается к неправильному порту, когда я пытаюсь отправить сообщение на свой локальный терминал.
Когда я пытаюсь отправить сообщение в свою тему, возвращается следующая ошибка:Error msg
Мои соответствующие env вары:
KAFKA_CONSUMER_GROUPS=kafka://172.23.0.3:9093
Мой контейнер-информация:Информация о контейнере
Мой компоновочный файл:
version: "3"
networks:
kafka-cluster:
name: kafka-cluster
driver: bridge
services:
zookeeper:
image: bitnami/zookeeper:3.6.2
container_name: zookeeper
restart: always
ports:
- '2181:2181'
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
networks:
- kafka-cluster
kafka1:
image: bitnami/kafka:2.7.0
container_name: kafka1
restart: always
ports:
- '9093:9093'
environment:
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
- KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093
- KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka1:9092,EXTERNAL://localhost:9093 # Set the EXTERNAL value to the IP where this docker is running
- KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
depends_on:
- zookeeper
networks:
- kafka-cluster
# kafka2:
# image: bitnami/kafka:2.7.0
# container_name: kafka2
# restart: always
# ports:
# - '9094:9094'
# environment:
# - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
# - ALLOW_PLAINTEXT_LISTENER=yes
# - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
# - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9094
# - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka2:9092,EXTERNAL://localhost:9094
# - KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
# - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
# depends_on:
# - zookeeper
# networks:
# - kafka-cluster
# kafka3:
# image: bitnami/kafka:2.7.0
# container_name: kafka3
# restart: always
# ports:
# - '9095:9095'
# environment:
# - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
# - ALLOW_PLAINTEXT_LISTENER=yes
# - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
# - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9095
# - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka3:9092,EXTERNAL://localhost:9095
# - KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
# - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
# depends_on:
# - zookeeper
# networks:
# - kafka-cluster
kafdrop:
image: obsidiandynamics/kafdrop:latest
container_name: kafdrop
restart: always
ports:
- 9001:9000
environment:
- KAFKA_BROKERCONNECT=kafka1:9092
# - KAFKA_BROKERCONNECT=kafka1:9092,kafka2:9092,kafka3:9092
depends_on:
- kafka1
networks:
- kafka-cluster
Я делаю что-то неправильно?
Заранее спасибо.