我有许多 docker swarm 服务,通过docker stack
.
它们中的大多数(常规服务)都暴露在单个内部覆盖网络中,该覆盖网络在docker stack
部署时生成,但有些(我们称之为网关服务)也应该是外部可访问的(通过 compose-file.ymlports:
定义),这导致暴露于入口网络以及在部署时生成一个。
这就是问题所在:当一个网关服务尝试联系其他网关服务时,它的请求可能会通过入口网络路由(并且由于超时而失败,据我所知,这是可以的,因为容器之间通过入口网络进行内部通信应该不会发生),而不是 - 生成的docker stack deploy
覆盖网络。
如何禁止网关服务的容器在相互通信时使用入口网络?