【问题标题】:Docker Windows Network RoutingDocker Windows 网络路由
【发布时间】:2020-05-14 22:51:53
【问题描述】:

我有一个 Windows Docker 主机,我想在其中为多个环境提供容器。

如何根据 URL+Port 将进入主机的网络流量路由到特定容器?

我知道如何根据端口执行此操作,但我还需要基于 URL 的路由。

例如: 我将有 2 个环境; QA 和 Dev,每个都有自己的 URL,但在同一个端口上。

NGINX 不是一个选项,因为我在 Windows Docker 上。

我想在主机上安装 IIS ARR,但是 Docker 并不真正适合 web farm 的场景(或者我可以用某种方式使用它?)

【问题讨论】:

    标签: docker nginx docker-networking


    【解决方案1】:

    其实很简单。继续运行一个 Nginx container(然后你的 Docker 桌面在 Windows 上没有区别):

    https://hub.docker.com/r/linuxserver/letsencrypt/

    从那里,只需调整您的 Nginx 代理以侦听每个容器所需的 URL/路径/端口,它就会将流量路由到您想要去的任何地方。

    我链接的容器非常流行,并且非常易于学习和使用。他们已经为您完成了大部分工作,因此学习曲线非常小。

    【讨论】:

    • 恐怕 NGINX 不是一个选择。 Windows 上的 Docker 无法运行 Linux 容器:“最新:从 linuxserver/letsencrypt 在清单条目中没有为 windows/amd64 10.0.17763 匹配的清单”
    猜你喜欢
    • 2021-11-24
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多