有没有人能够在 Docker Swarm 中成功使用 Consul?我问的原因是我几天来一直在努力让它运行(我在这里的附加帖子)。
我可以让 Consul 启动的唯一方法是使用“network_mode:host”运行它,然后我遇到 Spring Boot 应用程序向其注册的 HealthCheck URL 使用容器的内部网络地址的问题,这意味着 Consul 无法标记容器健康,因为它无法从 swarm 外部访问内部 IP。
我看过其他帖子,人们已经放弃使用 Consul 转而支持原生 Swarm 发现,但我们也在使用 Consul KV 功能以及 HAproxy/consul-template 将负载平衡请求放入堆栈。
有人对如何最好地进行有任何建议吗?