我正在使用docker创建一些项目,但它们将位于不同的图像/容器中
是否可以使用相同的URL(例如“友好的URL”)访问不同的Docker容器?
示例:
那可能吗?
最佳答案
您可以设置一个Web服务器(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
关于docker - Docker容器/图像之间的友好URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37076951/