kafka 4.x docker启动kafka4.0.0 docker-compose启动最新版kafka 如何使用docker容器启动最新版kafka

  1. 镜像选择标签:

https://hub.docker.com/r/bitnami/kafka/tags

  1. 命令:

docker pull bitnami/kafka:4.0.0

  1. docker-compose.yml 启动kafka4.0.0:
javascript 复制代码
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:
  1. 放在/opt/kafka 下,启动命令:
javascript 复制代码
docker-compose up -d kafka
  1. 重点:访问下方链接,即可获取最新版的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
  1. 同理只要是bitnami 搞得基础镜像或其他中间件镜像,在上面链接,都可以找到相关启动配置文件,那么下次你想找别的版本,就可以去github/bitnami找就可以了,授人以渔,有没有==!
相关推荐
阿里云云原生19 小时前
数据链路再精简:Kafka 如何做到“零 ETL”一键写入 Apache Iceberg?
kafka
Patrick_Wilson5 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy5 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭5 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩6 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵7 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1117 天前
LM Studio Docker 部署——本地大模型一键启动
docker
阿里云云原生7 天前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka
曲幽8 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康10 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple