将不同域指向单个 EC2 实例上的不同 Docker 容器?

Point different domains to different Docker containers on a single EC2 instance?

我在 Docker 容器中有一个简单的 NodeJS 站点 运行ning,其端口映射到主机上的端口 80。我有一个域指向 EC2 实例的 IP,一切都按预期工作。

如果我想 运行 另一个,将 NodeJS 站点与同一实例上的 Docker 容器分开,如何将特定域名映射到特定 Docker 容器?

例如,假设我的 EC2 实例的 IP 是 22.33.44.55,我的域是域-a.com 和域-b.com。我的 dockerized NodeJS 应用程序是 siteA 和 siteB。

domain-a.com 配置为指向 22.33.44.55。 siteA 正在侦听该 IP 地址的端口 80 - 这就是我目前拥有的。

domain-b.com 配置为指向 22.33.44.55。我希望将此流量映射到站点 B Docker 容器。

您可以在主机上设置一个 nginx 反向代理并绑定到单独的端口。这篇文章的 question/and 回答解释得很好,所以我不再重复:

https://www.digitalocean.com/community/questions/how-to-bind-multiple-domains-ports-80-and-443-to-docker-contained-applications