docker 快速部署 elasticseach kafa mysql redis pgsql etcd

version: "3"
services:
  pgsql:
    container_name: pgsql
    image: postgres:latest
    privileged: true
    environment:
      POSTGRES_PASSWORD: password
      POSTGRES_USER:  postgres
      POSTGRES_DB: postgres
      TZ: Asia/Shanghai
    ports:
      - 5432:5432
    volumes:
      - c:/data/pgsql/data:/var/lib/postgresql/data
    restart: always

  redis:
    image: redis:5.0.0
    container_name: redis
    restart: always
    hostname: my_redis
    command: [ "redis-server", "/etc/redis.conf" ]
    ports:
      - "6379:6379"
    volumes:
      - G:/data/redis/redis.conf:/etc/redis.conf
      - G:/data/redis/data:/data

  elasticsearch:
    image: elasticsearch:7.10.1
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - http.publish_host=localhost
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - 9200:9200
      - 9300:9300
    volumes:
      - G:/data/kibana/elasticsearch.yml:/usr/share/kibana/config/elasticsearch.yml
      - G:/data/elasticsearch/data01:/usr/share/elasticsearch/data
    restart: always
    privileged: true


  kibana:
    image: kibana:7.10.1
    container_name: kibana
    ports:
      - 5601:5601
    volumes:
      - G:/data/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml
    restart: always


  cerebro:
    image: lmenezes/cerebro
    container_name: cerebro
    ports:
      - "9100:9000"
    restart: "no"

  mysql:
    image: mysql:5.7.22
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M
      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
    volumes:
      - G:/data/mysql:/var/lib/mysql
    restart: always

  mongodb:
    image: mongo:latest
    container_name: mongodb
    restart: always
    ports:
      - 27017:27017
    environment:
      - TZ=Asia/Shanghai
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=123456
    logging:
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"
    volumes:
      - G:/data/mongo/data:/data/db

  kafka:
    image: obsidiandynamics/kafka
    container_name: kafka
    restart: "no"
    ports:
      - "2181:2181"
      - "9092:9092"
    environment:
      KAFKA_LISTENERS: "INTERNAL://:29092,EXTERNAL://:9092"
      KAFKA_ADVERTISED_LISTENERS: "INTERNAL://kafka:29092,EXTERNAL://localhost:9092"
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: "INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT"
      KAFKA_INTER_BROKER_LISTENER_NAME: "INTERNAL"

  kafdrop:
    image: obsidiandynamics/kafdrop
    container_name: kafdrop
    restart: "no"
    ports:
      - "9000:9000"
    environment:
      KAFKA_BROKERCONNECT: "kafka:29092"
    depends_on:
      - "kafka"
 etcd:
  image: 'bitnami/etcd:latest'
  container_name: etcd
  environment:
     - ALLOW_NONE_AUTHENTICATION=yes
     - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379
  ports:
     - 2379:2379
     - 2380:2380
  volumes:
    - ~/data/etcd_data:/bitnami/etcd     

  monitor:
    image: monitor_monitor:latest
    container_name: monitor    
    
posted @ 2022-11-08 20:54  vx_guanchaoguo0  阅读(19)  评论(0编辑  收藏  举报