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

时间:2014-12-17 10:22:16

标签: http docker

如果我有两个Docker容器(A& B)在其上发布的端口上运行 81和82,如何将这些容器连接到第三个容器(C) 在端口80上运行,将不同的URL路径映射到这些不同的URL路径 容器

1 个答案:

答案 0 :(得分: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;
  }
}