如何将不同端口上运行的多个Docker Web服务器容器链接到不同的URLpath?

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

Dockerfu使用Docker容器的命名约定为您提供基于URL的容器的自动魔法路由。 它的devise更多的是面向公众的容器,而不是容器之间的链接,但是你也许可以把它用于内部链接。

除此之外,HAProxy和Nginx是很好的解决scheme,但更多的手动。

如果您使用Nginx ,则可以将以下configuration添加到文件中。 根据需要编辑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; } }