docker集装箱/图像之间的友好URL

我使用docker创build了一些项目,但是它们将处于不同的图像/容器中

有可能访问不同的docker容器具有相同的url,就像一个“友好的url”?

例:

  • 主容器在teste.com
  • 如果我访问teste.com/project2,teste.com/project3,我希望它在同一台服务器机器上转到不同的运行容器。

那可能吗?

你可以设置一个web服务器( apache / nginx )将stream量分配到不同的容器。

在你的情况下,启动一个nginx容器,将redirect请求

  • container1 – 运行你的project1
  • 容器2 – 运行你的project2等,

现在在nginx conf中:

 server { listen 80 default_server; server_name subdomain.domain.com; location /project1 { proxy_pass http://tomcat1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } location /project2 { proxy_pass http://tomcat2:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } 

请参阅以下示例:将Nginx docker容器configuration为proxypass到tomcat docker容器