Kafka image for 'Inflearn, Dowon Lee - Spring Cloud'
116
Inflearn, Dowon Lee 강사님의 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 듣고 계신 분들을 위한 이미지입니다.
Kafka, Kafka-Connect를 로컬에 설치하기 부담스러우신 분들을 위해 제가 설치한 파일들을 이미지로 만들었습니다.
특히, Kafka-Connect 같은 경우 여러 공식 이미지를 사용해봐도 오류를 해결하기 힘들어 그냥 제가 만들었습니다.
이 이미지의 커맨드는 /bin/bash로 설정되어 있기 때문에 컨테이너를 실행하실 때 -it 옵션을 꼭 넣어주셔야 컨테이너가 정상적으로 실행됩니다.
Example:
docker run -d -it --name kafka -p 9092:9092 -p 8083:8083 didrkd684/inflearn-spring-cloud-kafka
Kafka, Kafka-Connect 파일과 Kafka jdbc Connector JAR 파일이 모두 들어있으니 해당 컨테이너 내부에 진입하셔서 실습을 진행하시면 되겠습니다.
docker exec -it kafka bash
Dockerfile은 다음 주소에서 확인할 수 있습니다.
https://github.com/chocolaggibbiddori/spring-cloud/blob/main/kafka-docker/Dockerfile
이 이미지를 사용하신다면, 강의에서 진행되는 MariaDB 또한 컨테이너로 사용하시길 권장드립니다.
주의할 점은, kafka 컨테이너와 mariadb 컨테이너 모두 같은 네트워크로 연결되어 있어야 한다는 점입니다. 그래야 두 컨테이너가 서로 통신할 수 있습니다.
DB까지 연동하고자 하시는 분은 다음 주소를 확인해 주시기 바랍니다.
https://github.com/chocolaggibbiddori/spring-cloud/blob/main/kafka-docker/docker-compose.yml
docker compose 실행 시 kafka 컨테이너를 재시작하면 kafka 서버 실행 시 예외가 발생합니다. (저도 이유는 잘 모르겠습니다...)
번거롭지만 docker compose down 명령으로 모든 컨테이너를 삭제한 후에 다시 docker compose up -d 명령을 한 후 zookeeper, kafka, kafka-connect를 다시 실행시켜야 하는 점 참고 바랍니다.
Content type
Image
Digest
sha256:85785a7cd…
Size
934.6 MB
Last updated
almost 2 years ago
docker pull didrkd684/inflearn-spring-cloud-kafka