目录结构

  1. /usr/local/docker/consul# tree
  2. .
  3. └── docker-compose.yml

文件:docker-compose.yml

  1. version: '3'
  2. services:
  3. consul1:
  4. image: consul:1.11.4
  5. container_name: consul1
  6. command: agent -node=consul1 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -bootstrap-expect=3 -server
  7. networks:
  8. - consul_net
  9. consul2:
  10. image: consul:1.11.4
  11. container_name: consul2
  12. command: agent -node=consul2 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -retry-join=consul1 -server
  13. depends_on:
  14. - consul1
  15. networks:
  16. - consul_net
  17. consul3:
  18. image: consul:1.11.4
  19. container_name: consul3
  20. command: agent -node=consul3 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -retry-join=consul1 -server
  21. depends_on:
  22. - consul1
  23. networks:
  24. - consul_net
  25. consul4:
  26. image: consul:1.11.4
  27. container_name: consul4
  28. command: agent -node=consul4 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -retry-join=consul1 -ui
  29. ports:
  30. - 8500:8500
  31. depends_on:
  32. - consul2
  33. - consul3
  34. networks:
  35. - consul_net
  36. networks:
  37. consul_net: