docker-compose.yml 3.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
version: '3.7'

services: 
  td2.0-node1:    
     build:      
       context: .
       args:
         - PACKAGE=${PACKAGE}
         - TARBITRATORPKG=${TARBITRATORPKG}
         - EXTRACTDIR=${DIR}
         - EXTRACTDIR2=${DIR2}
         - DATADIR=${DATADIR}
     image: 'tdengine:${VERSION}'
     container_name: 'tdnode1'     
     cap_add:
       - ALL
     stdin_open: true
     tty: true
     environment:
       TZ: "Asia/Shanghai"
     command: >
       sh -c "ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && 
       echo $TZ > /etc/timezone &&
       mkdir /coredump &&
       echo 'kernel.core_pattern=/coredump/core_%e_%p' >> /etc/sysctl.conf &&
       sysctl -p &&
       exec my-main-application"
     extra_hosts:
      - "tdnode2:172.27.0.8"
      - "tdnode3:172.27.0.9"
      - "tdnode4:172.27.0.10"
      - "tdnode5:172.27.0.11"
      - "tdnode6:172.27.0.12"
      - "tdnode7:172.27.0.13"
      - "tdnode8:172.27.0.14"
      - "tdnode9:172.27.0.15"
      - "tdnode10:172.27.0.16"
     volumes: 
       # bind data directory
       - type: bind
         source: ${DATADIR}/node1/data
         target: /var/lib/taos
       # bind log directory
       - type: bind
         source: ${DATADIR}/node1/log
         target: /var/log/taos
       # bind configuration
       - type: bind
         source: ${DATADIR}/node1/cfg
         target: /etc/taos
       # bind core dump path
       - type: bind
         source: ${DATADIR}/node1/core
         target: /coredump
       - type: bind
         source: ${DATADIR}
         target: /root
     hostname: tdnode1
     networks:
         taos_update_net:
             ipv4_address: 172.27.0.7
     command: taosd        

  td2.0-node2:
     build:
       context: .
       args:
         - PACKAGE=${PACKAGE}
         - TARBITRATORPKG=${TARBITRATORPKG}
         - EXTRACTDIR=${DIR}
         - EXTRACTDIR2=${DIR2}
         - DATADIR=${DATADIR}
     image: 'tdengine:${VERSION}'
     container_name: 'tdnode2'     
     cap_add:
       - ALL
     stdin_open: true
     tty: true
     environment:
       TZ: "Asia/Shanghai"
     command: >
       sh -c "ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && 
       echo $TZ > /etc/timezone &&
       mkdir /coredump &&
       echo 'kernel.core_pattern=/coredump/core_%e_%p' >> /etc/sysctl.conf &&
       sysctl -p &&
       exec my-main-application"
     extra_hosts:
      - "tdnode1:172.27.0.7"
      - "tdnode3:172.27.0.9"
      - "tdnode4:172.27.0.10"
      - "tdnode5:172.27.0.11"
      - "tdnode6:172.27.0.12"
      - "tdnode7:172.27.0.13"
      - "tdnode8:172.27.0.14"
      - "tdnode9:172.27.0.15"
      - "tdnode10:172.27.0.16"
     volumes: 
       # bind data directory
       - type: bind
         source: ${DATADIR}/node2/data
         target: /var/lib/taos
       # bind log directory
       - type: bind
         source: ${DATADIR}/node2/log
         target: /var/log/taos
       # bind configuration
       - type: bind
         source: ${DATADIR}/node2/cfg
         target: /etc/taos
       # bind core dump path 
       - type: bind
         source: ${DATADIR}/node2/core
         target: /coredump      
       - type: bind
         source: ${DATADIR}
         target: /root
     hostname: tdnode2
     networks:
         taos_update_net:
             ipv4_address: 172.27.0.8
     command: taosd


networks:
  taos_update_net:
#    external: true
     ipam:
       driver: default
       config:
         - subnet: "172.27.0.0/24"