Docker를 활용한 Kafka 이미지 다운
참조: https://velog.io/@bey1548/Docker-Window-%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95
사전 준비
wurstmeister/kafka 이미지에서 제공하는 문서를 보면 사전 준비가 몇가지 필요합니다.
우선 본인의 시스템에서 docker-compose를 사용할 수 있는지 확인합니다.
kafka는 항상 zookeeper가 사전에 실행되어야 하므로 compose로 실행하는 것이 편리합니다.
Docker for Mac/Windows 또는 Docker Toolbox를 설치했다면 이미 docker-compose는 설치가 되어 있습니다.
# docker-compose version
문서의 나머지 항목들은 docker-compose.yml 파일을 작성할 때 필요에 따라 작성해주면 됩니다.
여기서는 간단하게 환경을 구축할 목적이므로 KAFKA_ADVERTISED_HOST_NAME 부분만 수정하겠습니다.
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:2.12-2.5.0
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
문서에 따르면 KAFKA_ADVERTISED_HOST_NAME는 본인의 docker host ip로 수정해주면 됩니다.
multi broker를 사용하지 않을 것이므로 localhost(127.0.0.1)을 작성하겠습니다.
# docker-compose up -d
# docker ps