我用docker创建了一些项目,但它们将在不同的图像/容器中
可以使用相同的网址访问不同的docker容器,例如友好的网址"?
示例:
这可能吗?
答案 0 :(得分:1)
您可以设置网络服务器(apache
/ nginx
)以将流量分配到不同的容器。
在您的情况下,启动一个将请求重定向到
的nginx容器现在在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;
}
}
请参阅以下示例:Configuring Nginx docker container to proxypass to tomcat docker container