docker-compose.yml模板存档

version: '1'

services:
  #数据库
  database:
   image: postgres-gridstrike
   ports:
    - 5433:5432
   healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgresql -d grid_strike"]
      interval: 5s
      timeout: 1s
      retries: 3
   networks: 
    - mynetwork
   container_name: postgres
   
  #前端
  web:
    image: nodejs-gridstrike
    ports:
     - 5173:5173
     - 5174:5174
    volumes:
     - D:\\代码备份\\前端\\hz\\tiles:/home/node/web/map/hz/tiles
    container_name: web
    networks: 
     - mynetwork
    
  #zookeeper
  zookeeper:
#    image: confluentinc/cp-zookeeper
    image: zookeeper
    ports:
     - 2181:2181
    networks: 
     - mynetwork
    environment:
     - ZOOKEEPER_CLIENT_PORT=2181
    container_name: zookeeper
  
  #kafka
  kafka:
    image: confluentinc/cp-kafka
    ports:
     - 32085:32085
    environment:
     - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181/kafka
     - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:32085
     - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
     - KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=1
     - KAFKA_TRANSACTION_STATE_LOG_MIN_ISR=1
    depends_on:
     - zookeeper
    networks: 
     - mynetwork
    container_name: kafka

  #后端
  java:
    image: java8-gridstrike
    ports:
     - 9876:9876
     - 8080:8080
    depends_on:
     database:
      condition: service_healthy
    networks: 
     - mynetwork
    container_name: java
    
networks:
  mynetwork:
    driver: bridge

猜你喜欢

转载自blog.csdn.net/qq_38222947/article/details/133997464