Господа, добрый день. Извиняюсь если такой вопрос был, поиском по слову consul на канале вроде не было именно такого.
Есть кластер из трех докер-контейнеров с консулом.
Есть несколько докер-контейнеров клиентов с спринг/спринг бут, у которых стоит
@EnableServiceDiscovery.
В application.yml прописан в хосте первый контейнер с консул-сервером.
cloud:
consul:
host: http://consul-01
enabled: true
Также у клиентов в зависимостях spring-cloud-starter-consul-discovery
Собственно вопрос, судя по всему discoveryClient у клиентов подключается к consul-01 как к отдельному серверу, а не кластеру, потому что если я останавливаю контейнет с ним, то запросы от клиентов падают. Кто-нибудь может подсказать что я делаю не так?
У серверов в docker-compose настрйока примерно такая:
consul-2:
container_name: "consul-2"
image: consul:latest
command: consul agent -dev -bind=
0.0.0.0 -join=consul-01
depends_on:
- consul-1
ports:
- 8501:8500
expose:
- 8600
hostname: consul-02
networks:
network:
aliases:
-consul-02