如何将在不同端口上运行的多个Docker webserver容器链接到不同的url路径?

Mic*_*ton 0 http docker

如果我有两个Docker容器(A和B)在81和82上发布它们的端口运行,我怎样才能将这些容器链接到在端口80上运行的第三个容器(C),它将不同的URL路径映射到这些不同的容器?

Usm*_*ail 5

Dockerfu使用docker容器的命名约定为您提供基于URL的容器的自动魔法路由.它更适用于面向公众的容器而不是容器之间的链接,但您也可以将其用于内部链接.

除了HAProxy和Nginx是很好的解决方案,但更多的手动.

如果使用Nginx,则可以将以下配置添加到文件中.根据需要编辑URL,URI和IP.

server{
  server_name A.whatever.com;
  location /AAAA {
    proxy_pass http://192.100.100.100:81;
  }
}

server{
  server_name B.whatever.com;
  location /BBBB {
    proxy_pass http://192.100.100.100:82;
  }
}
Run Code Online (Sandbox Code Playgroud)