【发布时间】:2019-07-18 05:29:39
【问题描述】:
我有两个在容器上运行的 keycloak 实例,每个实例都在单个节点上运行。 这些节点是我公司网络中的裸机节点。
keycloak 使用 TCPPING 作为发现协议。
由于这两个容器在不同的节点上运行,并且每个实例都在 docker 默认网络中固定,因此它们无法找到彼此。
我说 docker 默认网络是因为我没有为这两个容器指定特殊的网络。
知道如何让这个架构设计中的两个实例相互发现!
我正在考虑将 docker swarm 作为解决方案。
【问题讨论】:
-
是的,你应该使用 docker swarm——除非你可以在两台服务器之间使用私有网络——在这种情况下,只要它们是独立的机器。在这种情况下,docker swarm 会让事情变得更容易
-
好的,谢谢,但我会尽量让他们先加入主机网络。如果它不起作用,将转到 docker swarm。
标签: docker docker-swarm keycloak docker-container service-discovery