kafka 4.x docker启动kafka4.0.0 docker-compose启动最新版kafka 如何使用docker容器启动最新版kafka_docker安装kafka4.0
1. 镜像选择标签:
https://hub.docker.com/r/bitnami/kafka/tags
2. 命令:
docker pull bitnami/kafka:4.0.0
3. docker-compose.yml 启动kafka4.0.0:
version: \'3\'services: kafka: image: \'bitnami/kafka:4.0.0\' container_name: kafka ports: - \"9092:9092\" environment: - TZ=Asia/Shanghai # 更多变量 查看文档 https://github.com/bitnami/containers/blob/main/bitnami/kafka/4.0/debian-12/docker-compose.yml - KAFKA_CFG_NODE_ID=0 #- KAFKA_CLUSTER_ID=ti7MmOPRT7-nuhW70cxbkg #设置进程角色 - KAFKA_CFG_PROCESS_ROLES=controller,broker - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093 # 监听端口 - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER # 实际访问ip 本地用 127 内网用 192 外网用 外网ip - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.223.25:9092 - KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXT - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true #ALLOW_PLAINTEXT_LISTENER: \"yes\" volumes:# - \"/docker/kafka/data:/bitnami/kafka/data\" # 此处不可设置否则启动失败! 大致是本地文件夹没数据,把容器内的/data数据给冲没了,下方设置是没问题的# - \"/docker/kafka/logs:/opt/bitnami/kafka/logs\" - \"kafka_data:/bitnami\" - \"kafka_logs:/opt/bitnami/kafka/logs\"# network_mode: \"host\" # host模式不能设置,否则启动失败! volumes: kafka_data: kafka_logs:
4. 放在/opt/kafka 下,启动命令:
docker-compose up -d kafka
5. 重点:访问下方链接,即可获取最新版的docker-compose设置,为bitnami 开源的yml
https://github.com/bitnami/containers/blob/main/bitnami/kafka/docker-compose.yml
https://github.com/bitnami/containers/blob/main/bitnami/kafka/4.0/debian-12/docker-compose.yml
6. 同理只要是bitnami 搞得基础镜像或其他中间件镜像,在上面链接,都可以找到相关启动配置文件,那么下次你想找别的版本,就可以去github/bitnami找就可以了,授人以渔,有没有==!