Docker容器/图像之间的友好URL

时间:2016-05-06 16:10:21

标签: docker server dockerfile docker-machine

我用docker创建了一些项目,但它们将在不同的图像/容器中

可以使用相同的网址访问不同的docker容器,例如友好的网址"?

示例:

  • 主要容器位于teste.com
  • 如果我访问teste.com/project2,teste.com/project3,我希望它转到同一服务器计算机中的另一个运行容器。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以设置网络服务器(apache / nginx)以将流量分配到不同的容器。

在您的情况下,启动一个将请求重定向到

的nginx容器
  • container1 - 运行你的project1
  • container2 - 运行你的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;
  }
}

请参阅以下示例:Configuring Nginx docker container to proxypass to tomcat docker container