homework-jianmu/tests/pytest/dockerCluster/docker-compose.yml

132 lines
3.4 KiB
YAML

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"