【问题标题】:Running docker container at specific URL(s)在特定 URL 运行 docker 容器
【发布时间】:2017-07-07 10:29:51
【问题描述】:

刚开始实现 docker 容器,我不确定是否可行。是否可以基于 URL 或特定主机头发布 docker 容器?例如,两个容器在端口 192.168.1.2 和端口 80 上运行,但第一个容器的网站为 abc.com,第二个容器的网站为 xyz.com。

我们可以使用一些反向代理服务器吗? NGINX(或您建议的任何其他)将 Web 请求定向到相应的 docker 容器?

【问题讨论】:

    标签: nginx docker docker-container


    【解决方案1】:

    不,您不能让“两个容器在 IP 192.168.1.2 和端口 80 上运行”,但您可以在 IP 192.168.1.2 和端口 80 上运行反向代理,并路由到在不同 IP+ 上运行的容器港口。

    【讨论】:

      【解决方案2】:

      是的,您可以这样做,您可以运行 nginx 容器(或在主机中),它会使用请求的服务器名称将内容重定向到正确的容器。

      你可以将nginx容器中的nginx 80端口映射到宿主机,并将其他容器链接到它,然后配置nginx做代理。

      这是一个关于如何做到这一点的帖子:

      http://www.yannmoisan.com/docker.html

      【讨论】:

        【解决方案3】:

        如果想在启动/停止docker容器时动态生成nginx配置,可以考虑使用jwilder/nginx-proxy项目。这将使您在决定域时更加灵活。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-03-25
          • 2022-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-05
          相关资源
          最近更新 更多