我想为两个Web应用程序(GUnicorn / Django)设置两个容器。但是我不能将两个容器的端口同时映射到端口80。在这种情况下应如何设置?
最佳答案
端口号的关键是让其他人可以找到您的服务。这就像一个名字-如果您站在两个叫Dave的人旁边,并且您说“Dave”,他们都会回答,并且会造成混乱。因此,操作系统不允许您这样做。
您的选择是:
您必须做出选择。权衡是#1和#2在调用方上增加了更多开销,而#3设置上的工作更多,服务器上的负载更多。
#1您可以通过发布到其他端口来完成。 #2通过不发布,并可能创建一些路由规则。 #3需要其他服务,例如HAProxy。
关于docker - 具有两个Web应用程序容器的Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736613/