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容器