gpt4 book ai didi

docker - 具有两个Web应用程序容器的Docker

转载 作者:行者123 更新时间:2023-12-02 19:13:35 25 4
gpt4 key购买 nike

我想为两个Web应用程序(GUnicorn / Django)设置两个容器。但是我不能将两个容器的端口同时映射到端口80。在这种情况下应如何设置?

最佳答案

端口号的关键是让其他人可以找到您的服务。这就像一个名字-如果您站在两个叫Dave的人旁边,并且您说“Dave”,他们都会回答,并且会造成混乱。因此,操作系统不允许您这样做。

您的选择是:

  • 为每个端口提供不同的端口号,并让 call 者指定正确的端口号。
  • 为每个提供不同的IP地址,并让 call 者指定正确的IP地址。
  • 在端口80上添加第三个服务,该服务可以很好地理解请求,以将请求传递给正确的请求。

  • 您必须做出选择。权衡是#1和#2在调用方上增加了更多开销,而#3设置上的工作更多,服务器上的负载更多。

    #1您可以通过发布到其他端口来完成。 #2通过不发布,并可能创建一些路由规则。 #3需要其他服务,例如HAProxy。

    关于docker - 具有两个Web应用程序容器的Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736613/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com