如何在 Windows Docker Swarm 上设置外部负载均衡器或代理?

How to setup external load balancer or Proxy on Windows Docker Swarm?

我是 Docker 的新手,需要在不同的域上公开多个容器。我是否需要设置外部负载平衡器或代理?

并且对于生产设置,还必须在哪个网络覆盖或其他任何地方部署容器?

任何人都可以在 Windows Docker 生产中澄清我的问题?

首先,您必须了解所有流行语的含义。

使用docker群模式时,我们正在处理

  • 使用覆盖网络
  • 使用服务

然后 docker swarm 包含并处理扩展、服务发现和负载平衡。

在一台 docker 机器上,我们谈论的是

  • 使用桥接网络
  • 使用 run 命令

Whether I need to setup external load balancer or proxy?

最后,您只需要为所有实例配备一个外部负载均衡器。请记住,每个节点(不管它是管理器还是工作器)都可以用作访问每个服务的入口点。
但这需要反向代理(无论是 apache、nginx、haproxy 都无所谓...以您熟悉的方式进行配置)并以 global 模式重新部署。