如何在docker中使用相同端口在同一个localhost中运行两个Web应用程序?

时间:2015-09-15 06:09:06

标签: docker

我有两个网络应用程序(example.com test.com)。我需要在相同的localhost中使用相同的端口(8080)运行这两个应用程序。在码头工具中有可能吗?如果可能,任何人都可以告诉我如何做任何其他资源,我可以得到一些帮助吗?

我在docker.com上看到了像多容器应用程序一样的东西。我不知道该怎么做 运行我的两个应用程序。

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

我需要像这样跑。我可能错了。如果有可能在码头工具?

2 个答案:

答案 0 :(得分:4)

您可以考虑运行:

  • 每个应用程序一个容器,每个容器暴露端口8080(但不映射它,意味着它们不能直接从主机访问)
  • 另一个容器jwilder/nginx-proxy,一个nginx反向代理服务,可以在8080上运行,并重定向到另外两个容器。
    请参阅“Automated Nginx Reverse Proxy for Docker

答案 1 :(得分:0)

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