【发布时间】:2017-03-21 08:52:24
【问题描述】:
例子:
时刻 1: Docker 运行容器 A 监听 32781(export port)->8000(service port) 通过 TCP 连接完成 Consul 健康检查(周期 10 秒)。
时刻 2: Docker 重启容器 A 并在关闭时间(小于 10 秒)运行容器 B。 现在 32781 端口是容器 B(复用端口),新的容器 A 得到了另一个端口。
但是下一轮consul健康检查,32781端口没问题,consul take对容器A也没问题。
如何解决这个问题?
【问题讨论】:
标签: docker tcp microservices consul service-discovery