services: clickhouse-keeper1: image: clickhouse/clickhouse-server:latest container_name: clickhouse-keeper1 command: > /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml volumes: - ./clickhouse_keeper/keeper1-config.xml:/etc/clickhouse-server/config.xml - ./clickhouse_data/data:/var/lib/clickhouse/data - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas networks: clickhouse-keeper-network: aliases: - clickhouse-keeper1 clickhouse-keeper2: image: clickhouse/clickhouse-server:latest container_name: clickhouse-keeper2 command: > /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml volumes: - ./clickhouse_keeper/keeper2-config.xml:/etc/clickhouse-server/config.xml - ./clickhouse_data/data:/var/lib/clickhouse/data - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas networks: clickhouse-keeper-network: aliases: - clickhouse-keeper2 clickhouse-keeper3: image: clickhouse/clickhouse-server:latest container_name: clickhouse-keeper3 command: > /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml volumes: - ./clickhouse_keeper/keeper3-config.xml:/etc/clickhouse-server/config.xml - ./clickhouse_data/data:/var/lib/clickhouse/data - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas networks: clickhouse-keeper-network: aliases: - clickhouse-keeper3 clickhouse-server1: image: clickhouse/clickhouse-server:latest container_name: clickhouse-server1 volumes: - ./node1-config/:/etc/clickhouse-server/config.d/ - clickhouse_data1:/var/lib/clickhouse networks: clickhouse-server-network: aliases: - clickhouse-server1 clickhouse-keeper-network: aliases: - clickhouse-server1 deploy: replicas: 1 # placement: # constraints: [node.labels.role == server] update_config: delay: 10s # resources: # limits: # cpus: "0.50" # memory: 100M depends_on: - clickhouse-keeper1 - clickhouse-keeper2 - clickhouse-keeper3 ports: - "9001:9000" # Native client port - "8123:8123" # HTTP interface clickhouse-server2: image: clickhouse/clickhouse-server:latest container_name: clickhouse-server2 volumes: - ./node2-config/:/etc/clickhouse-server/config.d/ - clickhouse_data2:/var/lib/clickhouse networks: clickhouse-server-network: aliases: - clickhouse-server2 clickhouse-keeper-network: aliases: - clickhouse-server2 deploy: replicas: 1 # placement: # constraints: [node.labels.role == server] update_config: delay: 10s # resources: # limits: # cpus: "0.50" # memory: 100M depends_on: - clickhouse-keeper1 - clickhouse-keeper2 - clickhouse-keeper3 ports: - "9002:9000" # Native client port - "8124:8123" # HTTP interface networks: clickhouse-server-network: driver: overlay clickhouse-keeper-network: driver: overlay volumes: clickhouse_data1: driver: local clickhouse_data2: driver: local