docker-compose搭建kafka

124 阅读1分钟

1.下载docker-compose

2.编辑docker-compose.yml文件

#docker-compose.yml 文件
version: '3'
services:   
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zookeeper
    ports:
      - "2181:2181"
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181      
    networks:
      my_network:
        ipv4_address: 10.0.0.10                
  kafka:
    image: wurstmeister/kafka
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://IP地址:9092
      KAFKA_LISTENERS: PLAINTEXT://:9092
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
      KAFKA_DELETE_TOPIC_ENABLE: 'true'
      KAFKA_LOG_RETENTION_HOURS: 168
      KAFKA_LOG_SEGMENT_BYTES: 1073741824
      KAFKA_NUM_PARTITIONS: 2
      KAFKA_DEFAULT_REPLICATION_FACTOR: 1
      KAFKA_MIN_INSYNC_REPLICAS: 1
      KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE: 'false'
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - ./kafka/data:/var/lib/kafka/data     
    networks:
      my_network:
        ipv4_address: 10.0.0.110                
networks:
  my_network:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 10.0.0.0/16
          gateway: 10.0.0.1
volumes:
  db_data:        

3.运行

在docker-compose.yml 文件目录下运行命令

docker-compose -f docker-compose.yml up -d

查看容器运行状态

docker-compose -f docker-compose.yml ps
AME                   COMMAND                  SERVICE             STATUS              PORTS
elasticsearch          "/bin/tini -- /usr/l…"   es                  running             0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9200->9200/tcp, :::9300->9300/tcp
kafka                  "start-kafka.sh"         kafka               running             0.0.0.0:9092->9092/tcp, :::9092->9092/tcp
mongodb                "docker-entrypoint.s…"   mongodb             running             0.0.0.0:27017->27017/tcp, :::27017->27017/tcp
mysql-huiren           "docker-entrypoint.s…"   mysql               running             0.0.0.0:9907->3306/tcp, :::9907->3306/tcp
phpmyadmin-container   "/docker-entrypoint.…"   phpmyadmin          running             0.0.0.0:9090->80/tcp, :::9090->80/tcp
zookeeper              "/bin/sh -c '/usr/sb…"   zookeeper           running             0.0.0.0:2181->2181/tcp, :::2181->2181/tcp