gpt4 book ai didi

docker - 如何将http访问路由到多个docker容器

转载 作者:行者123 更新时间:2023-12-05 01:02:50 29 4
gpt4 key购买 nike

如何将任何域的 http 访问路由到其特定的 docker 容器。所以,
任何要求:

  • web1.mydomain.com 用于 docker 容器,ID 为 asda912kas
  • web2.mydomain.com 用于 docker 容器,ID 为:8uada0a9sd

  • ETC

    每个 docker 容器都在运行 apache、mysql 和 wordpress 或其他 Web 应用程序。 web1.mydomain.com 和 web2.mydomain.com 使用相同的公共(public) IP 地址(就像 apache vhost 一样)

    [对不起我糟糕的英语]

    最佳答案

    如果您的 Web 容器在同一台机器上运行,您可以使用 jwilder/nginx-proxy (https://github.com/jwilder/nginx-proxy)

    您使用映射的端口 80 运行它:

    docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy

    然后使用环境变量 VIRTUAL_HOST 运行 Web 容器:
    docker run -d -e VIRTUAL_HOST=web1.mydomain.com image1
    docker run -d -e VIRTUAL_HOST=web2.mydomain.com image2

    这适用于小型部署。

    关于docker - 如何将http访问路由到多个docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25660260/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com