linux - Docker:端口 80 上没有 NGinx 的多个容器

标签 linux docker nginx networking docker-compose

我想在同一个虚拟机上运行多个网络服务器。每个 Web 服务器都已 dockerized。

是否可以使用 docker 功能在端口 80 上运行多个具有不同域的 dockerized web 服务器?

我发现了很多基于 NGinx 代理的解决方案,比如 here ,但我没有找到任何可以解决此问题的用户定义的网络用法。

有没有不运行反向代理的解决方案?

最佳答案

没有。

主机服务器上只有一个“真实”端口 80(针对每个网络地址),因此您需要一些东西在那里监听并转发到不同的后端服务器。

这不是特定于 docker 的问题。您也不能在单个端口上运行多个(非 Docker)Web 服务器(每个域一个)。

那东西不一定是 nginx。

关于linux - Docker:端口 80 上没有 NGinx 的多个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094517/

相关文章:

linux - Magento 2 安装 - key 不得超过 56 字节

http - Nginx路径文件夹重写

php - 错误 : utf8_mime2text() has new signature, 但缺少 U8T_CANONICAL

c - 为什么对与位置无关的代码函数调用使用惰性绑定(bind)

linux - 为一个程序保留 CPU 时间?

docker - 在docker中安装Java时无法找到包

node.js - 请在 docker npm test 中设置 "CHROME_BIN"env 变量

docker - 如何跨Google CloudBuild中的后续构建步骤(包括Docker步骤)访问内容

php - 安装 nginx 后找不到 Laravel 路由

linux - 如何压缩两个不同扩展名的文件