docker compose部署kafka

使用镜像

bash 复制代码
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
docker pull provectuslabs/kafka-ui

因为别的地方使用了zookeerper这个名字

这里的换成了 kafka-zookeeper,官方最新版本的kafka已经把zk依赖给移除了,但是 wurstmeister/kafka构建的镜像中还是依赖的,所以这里还是需要这个镜像的

配置文件 docker-compose.yml

yml 复制代码
 version: "3"
services:
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: kafka-zookeeper
    restart: always
    ports:
      - 2181:2181
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
  kafka:
    image: wurstmeister/kafka
    restart: always
    container_name: kafka
    depends_on:
      - zookeeper
    ports:
      - 9092:9092
    environment:
      KAFKA_BROKER_ID: 0
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092  # 关键修改:使用容器名称
      KAFKA_ADVERTISED_PORT: 9092
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
      KAFKA_PORT: 9092 
      KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "false"
      KAFKA_ZOOKEEPER_CONNECT: kafka-zookeeper:2181
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
      KAFKA_HEAP_OPTS: "-Xmx512M -Xmx512M"
  kafka-ui:
    image: provectuslabs/kafka-ui
    container_name: kafka-ui
    restart: always
    ports:
        - 10010:8080
    environment:
        - DYNAMIC_CONFIG_ENABLED=true
        - SERVER_SERVLET_CONTEXT_PATH=/ui-kafka
        - KAFKA_CLUSTERS_0_NAME=local
        - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092
        - KAFKA_CLUSTERS_0_PROPERTIES_SECURITY_PROTOCOL=PLAINTEXT
    depends_on:
      - zookeeper
      - kafka
 

访问地址

复制代码
http://localhost:10010/ui-kafka/

enjoy 。

相关推荐
心理之旅6 小时前
高校文献检索系统
运维·服务器·容器
大佐不会说日语~6 小时前
使用Docker Compose 部署时网络冲突问题排查与解决
运维·网络·spring boot·docker·容器
小徐敲java8 小时前
(运维)1Panel服务器面板Docker部署
运维·服务器·docker
曾几何时`10 小时前
Docker容器化部署编译运行模块
运维·docker·容器
直饮水观察哨11 小时前
商用净水器亲测对比,哪个更专业?
容器
Suchadar12 小时前
Docker基础命令(二)——数据卷管理端口映射与容器互联
运维·docker·容器
firstacui12 小时前
Docker容器网络管理与容器数据卷管理
运维·docker·容器
what丶k12 小时前
深度解析:以Kafka为例,消息队列消费幂等性的实现方案与生产实践
java·数据结构·kafka
codeRichLife14 小时前
docker拷贝,导入/导出等常用命令
docker
努力搬砖的咸鱼14 小时前
部署你的第一个应用到 K8s
微服务·云原生·容器·kubernetes