![如何在通过 Docker 托管的不同 Web 应用程序之间共享云节点?](https://linux22.com/image/694023/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%80%9A%E8%BF%87%20Docker%20%E6%89%98%E7%AE%A1%E7%9A%84%E4%B8%8D%E5%90%8C%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%E4%BA%91%E8%8A%82%E7%82%B9%EF%BC%9F.png)
我想让多个 Web 应用程序托管在同一个云节点上,并以单独的 Docker 容器的形式运行。Docker 设置实际上对我来说不是大问题,但事实上只有一个 Web 应用程序可以绑定到端口 80,而我的注册域名已映射到该端口。如果我没记错的话,没有办法将(子)域映射到特定端口,所以我想知道人们是如何解决这个问题的。
答案1
在这种情况下,我看到最常见的做法是使用jwilder/nginx-proxy处理所有传入连接,然后将它们代理到正确的容器。
更完整的 PaaS 解决方案(例如 Kubernetes 和 OpenShift)有自己的处理此问题的方法(例如,通过运行执行相同操作的内部 haproxy 容器)。