docker-composeプロファイル

1675 ワード

# yaml   
 #    compose      
version: '3'
services:
  redis:
    #    docker   ,          、    
    image: redis
    ports:
      - "6379:6379"
    networks:
      - app
  nginx:
    image: nginx
    #                  
    ports:
      - 80:80
      - "443:443"
   #               , 
    volumes:
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
      - ./nginx/logs:/var/log/nginx
      - ./nginx/html:/usr/share/nginx/myhtml
      - ./nginx/crt:/etc/nginx/crt  
    #          
    networks:
      - app
  es:      
    image: es_ik:1.2 
    ports:
      - "9200:9200"
      - "9300:9300"     
    networks:
      - app     
  mongo-connector:
    image: mongo_connector:1.6  
    volumes: 
      - ./mongo-connect/mongo_es_config_3_20.json:/usr/local/mongo-connector/config/mongo_es_config_3_20.json
      - ./mongo-connect/log:/usr/local/mongo-connector/log  
    #               ,    shell     []   
    command: 
      - /bin/sh
      - -c
      - | 
          mongo-connector -c /usr/local/mongo-connector/config/mongo_es_config_3_20.json   
    #          
    depends_on:
      - es 
    networks:
      - app      
  es_head:
    image: mobz/elasticsearch-head:5
    ports:
      - "9000:9100"
    networks:
      - app
    depends_on:
      - es     
  project:
    image: adoptopenjdk/openjdk8
    volumes: 
      - ./workapp:/usr/local/workapp
    ports:
      - 8080:8080    
    command:
      - /bin/sh
      - -c
      - |
          sh /usr/local/workapp/mysh.sh    
    depends_on:
      - es
      - redis
      - nginx  
#    networks       
networks:
  app:
    external: true