如果我有两个Docker容器(A& B)在其上发布的端口上运行 81和82,如何将这些容器连接到第三个容器(C) 在端口80上运行,将不同的URL路径映射到这些不同的URL路径 容器
答案 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;
}
}