我想在同一个虚拟机上运行多个网络服务器。每个 Web 服务器都已 dockerized。
是否可以使用 docker 功能在端口 80 上运行多个具有不同域的 dockerized web 服务器?
我发现了很多基于 NGinx 代理的解决方案,比如 here ,但我没有找到任何可以解决此问题的用户定义的网络用法。
有没有不运行反向代理的解决方案?
最佳答案
没有。
主机服务器上只有一个“真实”端口 80(针对每个网络地址),因此您需要一些东西在那里监听并转发到不同的后端服务器。
这不是特定于 docker 的问题。您也不能在单个端口上运行多个(非 Docker)Web 服务器(每个域一个)。
那东西不一定是 nginx。
关于linux - Docker:端口 80 上没有 NGinx 的多个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094517/