Docker 如何处理对容器的http请求

Docker 如何处理对容器的http请求,docker,centos,Docker,Centos,我有一个安装了docker的centos7服务器。目前我有两个停靠在不同容器中的网站,一个(website1.com)监听端口8081,另一个(website2.com)监听端口8082。所以服务器的端口80目前不提供任何服务 要访问这些网站,我必须指定正确的端口号(例如website1.com:8081),因此我希望接受端口80上的任何请求,然后为正确的网站提供服务(例如website1.com应为0.0.0:8081提供服务) 我怎样才能做到这一点?如果可能的话,我需要一个还提供GUI的解决

我有一个安装了docker的centos7服务器。目前我有两个停靠在不同容器中的网站,一个(website1.com)监听端口8081,另一个(website2.com)监听端口8082。所以服务器的端口80目前不提供任何服务

要访问这些网站,我必须指定正确的端口号(例如website1.com:8081),因此我希望接受端口80上的任何请求,然后为正确的网站提供服务(例如website1.com应为0.0.0:8081提供服务)

我怎样才能做到这一点?如果可能的话,我需要一个还提供GUI的解决方案。

您可以在主机服务器上或在第三个容器中设置一个nginx(例如)反向代理,监听端口80(请参阅proxy_-pass指令),将2个虚拟主机转发到808x端口上的正确容器

以下是一个示例: