代码之家  ›  专栏  ›  技术社区  ›  Krunal

在同一台机器上使用docker运行两个nginx实例

  •  0
  • Krunal  · 技术社区  · 5 年前

    我在使用docker的两个独立VP上托管的两个独立nginx后面有两个独立的站点。

    当我尝试将两个nginx作为单独的docker容器放在同一个VPS服务器上时,它不起作用。正在运行的容器将被较新的容器覆盖。

    如何在同一台docker机器上托管两个nginx实例?两个重定向到单独的proxy_pass应用程序,但nginx端口相同,即80&443

    0 回复  |  直到 5 年前
        1
  •  0
  •   Vahid    5 年前

    如果你想有两个nginx容器,都监听同一个端口,你可以在swarm模式下使用Docker。它有一个内置的负载均衡器,可以将负载重定向到这两个节点。(注意,在这种情况下,两个nginx实例必须来自同一个映像)

    只需使用当前的docker compose文件,但要在swarm模式下部署它。