这是一个用例:我有一个服务器,它将有 Docker 容器,这些容器将根据需要创建和销毁。这个想法是能够配置反向代理并将 URL 与 Docker 容器的端口相关联。
Browser <===> Reverse Proxy <===> Docker server
http://proxy.cxx/id1 http://server:9000
http://proxy.cxx/id2 http://server:9015
http://proxy.cxx/id3 http://server:9730
当然,这些关联不是静态的,而是会发生变化的。我将在 memcache 数据库中更新它们。
简而言之,是否可以动态配置反向代理和添加/删除规则?我对 HAProxy 有一些经验,但我不知道这是否可能。如果您提出不同的解决方案,我将不胜感激。
我认为您正在寻找的是Traefik。
您可以设置规则以将流量从域/路径转发到 docker 容器。