github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/tests/mariadb_master_down_and_up/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  # In this case, gtid_domain_id should be the same, and gtid_strict_mode should be OFF.
    17  services:
    18    mariadb_master:
    19      <<: *default-node
    20      image: mariadb:10.1
    21      command: --log-bin=/var/lib/mysql/mysql-bin --log_slave_updates=ON --server-id=1 --gtid_domain_id=0 --binlog-format=ROW
    22      container_name: mariadb_master
    23      hostname: mariadb_master
    24      ports:
    25        - "3306:3306"
    26  
    27    mariadb_slave:
    28      <<: *default-node
    29      image: mariadb:10.1
    30      command: --log-bin=/var/lib/mysql/mysql-bin --log_slave_updates=ON --server-id=2 --gtid_domain_id=0 --binlog-format=ROW
    31      container_name: mariadb_slave
    32      hostname: mariadb_slave
    33      ports:
    34        - "3307:3306"
    35  
    36    tidb: # downstream TiDB
    37      container_name: tidb
    38      hostname: tidb
    39      ports:
    40        - "4000:4000"
    41      image: pingcap/tidb:latest
    42      restart: always