docker-compose.yml 구성
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- '2181:2181'
kafka:
image: wurstmeister/kafka
container_name: kafka
ports:
- '9092:9092'
environment:
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
간단하게 동작 확인을 위해서 싱글 브로커로 구성하였다.
docker exec -it kafka /bin/bash
kafka-topics.sh --create --topic chatting --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
kafka-topics.sh --list --bootstrap-server localhost:9092
kafka-console-producer.sh --topic chatting --broker-list kafka:9092
kafka-console-consumer.sh --topic chatting --bootstrap-server kafka:9092
잘 구동되는 것을 확인할 수 있다.