Conduktor kafka docker image with AMD64/ARM64 support and embedded JMX exporter agent.
5.1K
Kafka docker image inspired by Bitnami images but with linux/amd64 and linux/arm64 platform support. This image also embed a JMX_Exporter agent to export Kafka metrics.
Supposing you have already a zookeeper running :
docker run -it -p 9092:9092 -e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:zookeeper:2181 conduktor/kafka:3.2.0
version: '3.8'
services:
zookeeper:
image: zookeeper:3.8
ports:
- "2181:2181"
volumes:
- "zookeeper_data:/data"
kafka:
image: kafka-cdk
build:
context: .
hostname: kafka
container_name: kafka-cdk
ports:
- "9092:9092"
- "9999:9999"
volumes:
- "kafka_data:/conduktor"
environment:
- KAFKA_BROKER_ID=1
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
- KAFKA_CFG_AUTHORIZER_CLASS_NAME=kafka.security.authorizer.AclAuthorizer
- KAFKA_CFG_ALLOW_EVERYONE_IF_NO_ACL_FOUND=true
- ALLOW_PLAINTEXT_LISTENER=yes
- JMX_EXPORTER_ENABLE=yes
- JMX_EXPORTER_PORT=9999
depends_on:
- zookeeper
volumes:
zookeeper_data:
kafka_data:
Then connect to kafka using localhost:9092.
All kafka server.properties properties can be controlled by KAFKA_CFG_* environment variable where variable name is converted to properties.
For example :
KAFKA_CFG_ADVERTISED_LISTENERS is converted to advertised.listeners property.
This image includes a jmx-exporter agent that can be enabled with JMX_EXPORTER_ENABLE=yes.
Jmx exporter port can be configured with JMX_EXPORTER_PORT=9999 and configuration file path with JMX_EXPORTER_CONFIG=/etc/jmx-exporter.yaml.
Content type
Image
Digest
sha256:ee0d451ca…
Size
429.4 MB
Last updated
over 3 years ago
docker pull conduktor/kafka