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

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

如果我想在同一个实例上运行另一个单独的NodeJS站点和Docker容器,我怎样才能将特定的域名映射到特定的Docker容器?

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

domain-a.comconfiguration为指向22.33.44.55。 siteA正在监听端口80的IP地址 – 这是我目前所拥有的。

domain-b.com被configuration为指向22.33.44.55。 我想把这个stream量映射到siteB Docker容器。

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

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