如何在Docker容器之间路由请求

时间:2018-11-05 08:15:59

标签: docker routing

我有一台托管服务器的云服务器。当前,服务器上只有一个带有JS + PHP + Mysql的docker容器。它提供网络服务mysite.co。将会有更多的网络服务。我想将它们托管在同一台机器上,但在另一个Docker容器中。我想重构并创建一堆服务和容器:

带有MySQL的docker1->所有服务的数据库

使用PHP + JS的docker2-> platform.mysite.co

带有PHP + JS的docker3->用于mysite.co

使用Python的docker4-> client.mysite.co。它是客户端的REST端点(理想情况下只能通过VPN访问)

我可以使用哪个工具在容器之间路由Web请求?

1 个答案:

答案 0 :(得分:1)

不确定您的确切问题是什么。

如果这是三个容器之间的基本路由,则需要一个基本服务器(nginx,apache)。 如果要执行负载平衡以及在kubernetes的群集或Pod中的节点之间进行路由,则可以选择更适合docker的变量,例如traefik

听起来好像您看到容器是某种不可穿透的堡垒……而它的敏锐性完全类似于您的非容器化Web服务器。 因此,您在此处遇到的路由问题具有相同的解决方案...也许更多,因为docker添加了一些专门的解决方案。