如何在Docker中的相同端口在同一本地主机上运行两个Web应用程序?

我有两个networking应用程序(example.com test.com)。 我需要在同一个端口(8080)的同一本地主机上运行这两个应用程序。 docker工人可能吗? 如果可能的话,任何人都可以告诉我如何做其他任何资源,我可以得到一些帮助?

我在docker.com上看到了一些像多容器应用程序的东西。 我不知道如何运行我的两个应用程序。

http://app1.com http://app2.com

我需要这样跑,我可能是错的。 如果可能在docker?

你可以考虑跑步:

  • 每个应用程序一个容器,每个都暴露端口8080(但不映射它,这意味着它们不能直接从主机访问)
  • 一个容器jwilder / nginx-proxy ,一个nginx反向代理服务,可以在8080上运行,并redirect到其他两个容器。
    请参阅“ 用于Docker的自动化Nginx反向代理 ”

我有这样的问题。 http:// localhost:8080 /你的端口和域是一样的,这意味着它被映射到1个物理文件夹,并且我有2个文件夹在根文件夹中,一个用于一个项目,另一个用于第二个http:// localhost:8080 / app1 http:// localhost:8080 / app2这将起作用,如果一个程序工作,你可以尝试把另一个文件夹,它也必须工作。