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