Docker基础 docker-compose 部署常见服务2)

8.5 docker-compose 搭建zookeeper

version: '3'
services:
  zoo1:
    image: zookeeper
    restart: always
    container_name: zoo1
    hostname: zoo1
    ports:
      - 2181:2181
    volumes:
      - "/home/data/zookeeper/zoo1:/home/data/zookeeper/zoo1"
      - "/home/logs/zookeeper/zoo1:/home/logs/zookeeper/zoo1"
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181
    privileged: true
  zoo2:
    image: zookeeper
    restart: always
    container_name: zoo2
    hostname: zoo2
    ports:
      - 2182:2181
    volumes:
      - "/home/data/zookeeper/zoo2:/home/data/zookeeper/zoo2"
      - "/home/logs/zookeeper/zoo2:/home/logs/zookeeper/zoo2"
    environment:
      ZOO_MY_ID: 2
      ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181
    privileged: true
networks:
  default:
    external:
      name: zookeeper_default


8.6 docker-compose 搭建kafka

version: '3'
services:
  kafka1:
    image: wurstmeister/kafka
    restart: unless-stopped
    container_name: kafka1
    hostname: kafka1
    ports:
      - "9092:9092"
    external_links:
      - zoo1
      - zoo2
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.3.84:9092    # 宿主机IP
      KAFKA_ADVERTISED_HOST_NAME: kafka1
      KAFKA_ADVERTISED_PORT: 9092
      KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2181"
    volumes:
      - "/home/data/kafka/kafka1:/home/data/kafka/kafka1"
    privileged: true
  kafka2:
    image: wurstmeister/kafka
    restart: unless-stopped
    container_name: kafka2
    hostname: kafka2
    ports:
      - "9093:9092"
    external_links:
      - zoo1
      - zoo2
    environment:
      KAFKA_BROKER_ID: 2
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.3.84:9093    # 宿主机IP
      KAFKA_ADVERTISED_HOST_NAME: kafka2
      KAFKA_ADVERTISED_PORT: 9093
      KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2181"
    volumes:
      - "/home/data/kafka/kafka2:/home/data/kafka/kafka2"
    privileged: true
  kafka-manager: # Kafka 图形管理界面
    image: sheepkiller/kafka-manager:latest
    restart: unless-stopped
    container_name: kafka-manager
    hostname: kafka-manager
    ports:
      - "9000:9000"
    links:  # 连接本compose文件创建的container
      - kafka1
      - kafka2
    external_links: # 连接外部compose文件创建的container
      - zoo1
      - zoo2
    environment:
      ZK_HOSTS: zoo1:2181,zoo2:2181
      KAFKA_BROKERS: kafka1:9092,kafka2:9093
networks:
  default:
    external:
      name: zookeeper_default


8.7 docker-compose 搭建nps

version: '3'
services:
  nps:
    image: ffdfgdfg/nps
    container_name: nps
    restart: always
    network_mode: "host"
    volumes:
      - /etc/nps:/conf
    privileged: true
networks:
  default:
    external:
      name: bin_default


8.8 docker-compose 搭建npc

version: '3'
services:
  npc:
    image: ffdfgdfg/npc
    restart: always
    container_name: npc
    network_mode: "host"
    command:
      - -server
      - req.alone-dream.cn:8224
      - -vkey
      - Hjc199706
    privileged: true
networks:
  default:
    external:
      name: mysql_default


8.9 docker-compose 搭建Nacos

version: '3'
services:
  nacos:
    image: nacos/nacos-server:latest
    restart: always
    container_name: nacos
    environment:
      # 如果支持主机名可以使用hostname,否则使用ip,默认也是ip
      PREFER_HOST_MODE: hostname
      # 数据源平台 仅支持mysql或不保存empty
      SPRING_DATASOURCE_PLATFORM: mysql
      MODE: standalone
      MYSQL_SERVICE_HOST: mysql
      MYSQL_SERVICE_DB_NAME: nacos_config
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_USER: root
      MYSQL_SERVICE_PASSWORD: Hjc19970616
      # NACOS_APPLICATION_PORT: 9999
      JVM_XMS: 256m
      JVM_MMS: 128m
    # 设置挂载目录
    volumes:
      - /home/logs/nacos:/home/logs/nacos
    ports:
      - 8248:8848
    privileged: true
networks:
  default:
    external:
      name: bin_default


8.10 docker-compose 搭建portainer

version: '3'
services:
  portainer:
    image: portainer/portainer:1.24.1
    container_name: portainer-manage
    command: -H unix:///var/run/docker.sock
    restart: always
    ports:
    - 8205:9000
    volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /portainer_data:/data
    privileged: true


8.11 docker-compose 搭建DOClever

version: '3'
services:
  DOClever:
    image: lw96/doclever
    restart: always
    container_name: "DOClever"
    ports:
      - 8247:10000
    volumes:
      - /home/data/DOClever/file:/home/DOClever/data/file
      - /home/data/DOClever/img:/home/data/DOClever/img
      - /home/data/DOClever/tmp:/home/data/DOClever/tmp
    environment:
      - DB_HOST=mongodb://mongodb:27017/DOClever
    #      - MONGO_INITDB_ROOT_USERNAME=root
    #      - MONGO_INITDB_ROOT_PASSWORD=Hjc19970616
    privileged: true
networks:
  default:
    external:
      name: bin_default
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章