docker+Consul 部署

aruisi發表於2020-09-12

version: ‘3’
services:
consul-server1:
image: consul:latest
hostname: “consul-server1”
ports:
- “8500:8500”

  • “53”
    volumes:
    • ./consul/data1:/consul/data
      command: “agent -server -bootstrap-expect 3 -ui -disable-host-node-id -client 0.0.0.0”
      consul-server2:
      image: consul:latest
      hostname: “consul-server2”
      ports:
    • “8501:8500”
  • “53”
    volumes:
    • ./consul/data2:/consul/data
      command: “agent -server -ui -join consul-server1 -disable-host-node-id -client 0.0.0.0”
      depends_on:
    • consul-server1
      consul-server3:
      image: consul:latest
      hostname: “consul-server3”
      ports:
    • “8502:8500”
  • “53”
    volumes:
    • ./consul/data3:/consul/data
      command: “agent -server -ui -join consul-server1 -disable-host-node-id -client 0.0.0.0”
      depends_on:
    • consul-server1
      consul-node1:
      image: consul:latest
      hostname: “consul-node1”
      ports:
    • “8503:8500”
      volumes:
    • ./consul/node1:/consul/data
      command: “agent -ui -join consul-server1 -disable-host-node-id -server=false -client 0.0.0.0”
      depends_on:
    • consul-server1
      consul-node2:
      image: consul:latest
      hostname: “consul-node2”
      ports:
    • “8504:8500”
      volumes:
      • ./consul/node2:/consul/data
        command: “agent -ui -join consul-server1 -disable-host-node-id -server=false -client 0.0.0.0”
        depends_on:
    • consul-server1
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章