是否有可能在同一个主机上运行多个nginx docker容器?

是仅仅使用docker-compose来在同一主机上挂载多个nginx容器,每个容器共享端口80?

我想整理一个在同一主机上运行多个应用程序的系统。 每个应用程序由多个链接在一起的docker-compose文件连接的docker容器组成,每个应用程序都以主机系统的nginx作为反向代理向全世界公开。 到现在为止还挺好。

每次我添加一个新的docker应用程序时,我都必须为该应用程序添加一个新的nginx.conf文件给主机nginx,但是我宁愿将nginxconfiguration与应用程序的docker-compose文件绑定为一个nginx容器,因此让每个应用程序干净地维护容器中所需的一切。 但是,每个nginx容器需要侦听端口80,所以只有第一个绑定。 主机nginx可以侦听端口80上的几个web应用程序,但是多个nginx实例可以做同样的事情吗?

更新 :

所以这似乎不是严格可行的。 我们的目标是尽可能多地将与应用程序绑定的应用程序特定的nginxconfiguration,所以我尝试了一个解决scheme,即应用程序仍然使用该逻辑来自己调用nginx容器,而主机nginx只处理到应用程序的url路由nginx 。 不确定性能,但这大大减less了主机与应用程序的纠缠。