version: '2' services: server1: image: mariadb:10.3 network_mode: "host" container_name: server1 environment: MYSQL_ALLOW_EMPTY_PASSWORD: Y MYSQL_INITDB_SKIP_TZINFO: Y volumes: - ./sql/master:/docker-entrypoint-initdb.d command: mysqld --log-bin=binlog --binlog-format=ROW --server-id=3000 --port=3000 --log-slave-updates server2: image: mariadb:10.3 container_name: server2 network_mode: "host" environment: MYSQL_ALLOW_EMPTY_PASSWORD: Y MYSQL_INITDB_SKIP_TZINFO: Y volumes: - ./sql/slave:/docker-entrypoint-initdb.d command: mysqld --log-bin=binlog --binlog-format=ROW --server-id=3001 --port=3001 --log-slave-updates server3: image: mariadb:10.3 container_name: server3 network_mode: "host" environment: MYSQL_ALLOW_EMPTY_PASSWORD: Y MYSQL_INITDB_SKIP_TZINFO: Y volumes: - ./sql/slave:/docker-entrypoint-initdb.d command: mysqld --log-bin=binlog --binlog-format=ROW --server-id=3002 --port=3002 --log-slave-updates server4: image: mariadb:10.3 container_name: server4 network_mode: "host" environment: MYSQL_ALLOW_EMPTY_PASSWORD: Y MYSQL_INITDB_SKIP_TZINFO: Y volumes: - ./sql/slave:/docker-entrypoint-initdb.d command: mysqld --log-bin=binlog --binlog-format=ROW --server-id=3003 --port=3003 --log-slave-updates