github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/tests/upstream_switch/docker-compose.yml (about)

     1  version: "3.7"
     2  
     3  networks:
     4    db-networks:
     5      ipam: # for static IP
     6        config:
     7          - subnet: "172.28.128.0/24"
     8  
     9  # re-usable extension fields, https://docs.docker.com/compose/compose-file/#extension-fields.
    10  x-node: &default-node
    11    privileged: true
    12    restart: always
    13    environment:
    14      MYSQL_ROOT_PASSWORD: "123456"
    15  
    16  services:
    17    mysql57_master:
    18      <<: *default-node
    19      build:
    20        context: .
    21        args:
    22          conf: mysql57_master
    23          version: 5.7
    24      command: --default-authentication-plugin=mysql_native_password --log-bin=/var/lib/mysql/mysql-bin --log_slave_updates=ON --server-id=1 --binlog-format=ROW --gtid_mode=ON --enforce-gtid-consistency=true
    25      container_name: mysql57_master
    26      hostname: mysql57_master
    27      networks:
    28        db-networks:
    29          ipv4_address: 172.28.128.4
    30  
    31    mysql57_slave:
    32      <<: *default-node
    33      build:
    34        context: .
    35        args:
    36          conf: mysql57_slave
    37          version: 5.7
    38      command: --default-authentication-plugin=mysql_native_password --log-bin=/var/lib/mysql/mysql-bin --log_slave_updates=ON --server-id=2 --binlog-format=ROW --gtid_mode=ON --enforce-gtid-consistency=true
    39      container_name: mysql57_slave
    40      hostname: mysql57_slave
    41      networks:
    42        db-networks:
    43          ipv4_address: 172.28.128.5
    44  
    45    mysql8_master:
    46      <<: *default-node
    47      build:
    48        context: .
    49        args:
    50          conf: mysql8_master
    51          version: 8
    52      command: --default-authentication-plugin=mysql_native_password --log-bin=/var/lib/mysql/mysql-bin --log_slave_updates=ON --server-id=1 --binlog-format=ROW --gtid_mode=ON --enforce-gtid-consistency=true
    53      container_name: mysql8_master
    54      hostname: mysql8_master
    55      networks:
    56        db-networks:
    57          ipv4_address: 172.28.128.6
    58  
    59    mysql8_slave:
    60      <<: *default-node
    61      build:
    62        context: .
    63        args:
    64          conf: mysql8_slave
    65          version: 8
    66      command: --default-authentication-plugin=mysql_native_password --log-bin=/var/lib/mysql/mysql-bin --log_slave_updates=ON --server-id=2 --binlog-format=ROW --gtid_mode=ON --enforce-gtid-consistency=true
    67      container_name: mysql8_slave
    68      hostname: mysql8_slave
    69      networks:
    70        db-networks:
    71          ipv4_address: 172.28.128.7
    72  
    73    tidb: # downstream TiDB
    74      container_name: tidb
    75      hostname: tidb
    76      networks:
    77        db-networks:
    78          ipv4_address: 172.28.128.8
    79      image: pingcap/tidb:latest
    80      restart: always