我想让多个 Web 应用程序托管在同一个云节点上,并以单独的 Docker 容器的形式运行。Docker 设置实际上对我来说不是大问题,但事实上只有一个 Web 应用程序可以绑定到端口 80,而我的注册域名已映射到该端口。如果我没记错的话,没有办法将(子)域映射到特定端口,所以我想知道人们是如何解决这个问题的。
答案1
在这种情况下,我看到最常见的做法是使用jwilder/nginx-proxy处理所有传入连接,然后将它们代理到正确的容器。
更完整的 PaaS 解决方案(例如 Kubernetes 和 OpenShift)有自己的处理此问题的方法(例如,通过运行执行相同操作的内部 haproxy 容器)。