docker-compose.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. version: "3"
  2. services:
  3. consul_node0:
  4. image: consul:1.15
  5. ports:
  6. - "8500:8500"
  7. - "8600:8600/udp"
  8. container_name: consul_node0
  9. volumes:
  10. - "./data/node0:/data"
  11. restart: always
  12. command: "consul agent -server -ui -bootstrap-expect=3 -node=consul_node0 -data-dir /data -client 0.0.0.0 -datacenter=dc1"
  13. consul_node1:
  14. image: consul:1.15
  15. ports:
  16. - "8501:8500"
  17. - "8601:8600/udp"
  18. container_name: consul_node1
  19. volumes:
  20. - "./data/node1:/data"
  21. restart: always
  22. command: "consul agent -server -ui -bootstrap-expect=3 -node=consul_node1 -data-dir /data -client 0.0.0.0 -datacenter=dc1 -join consul_node0"
  23. depends_on:
  24. - consul_node0
  25. consul_node2:
  26. image: consul:1.15
  27. ports:
  28. - "8502:8500"
  29. - "8602:8600/udp"
  30. container_name: consul_node2
  31. volumes:
  32. - "./data/node2:/data"
  33. restart: always
  34. command: "consul agent -server -ui -bootstrap-expect=3 -node=consul_node2 -data-dir /data -client 0.0.0.0 -datacenter=dc1 -join consul_node0"
  35. depends_on:
  36. - consul_node0
  37. # command: "consul agent -dev -client 0.0.0.0"
  38. # firewall-cmd --add-port=8500/tcp --permanent ; firewall-cmd --reload
  39. # docker-compose down ; docker build ./ -t lianshufeng/consul ; docker-compose up