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

docker容器/图像之间的友好URL,docker,server,dockerfile,docker-machine,Docker,Server,Dockerfile,Docker Machine,我正在用docker创建一些项目,但它们将位于不同的图像/容器中 可以使用相同的url访问不同的docker容器,比如“友好url” 示例: 主容器位于teste.com中 如果我访问teste.com/project2、teste.com/project3,我希望它转到同一服务器机器中的另一个运行容器 这是可能的吗?您可以设置一个Web服务器(apache/nginx),将流量分配到不同的容器 在您的情况下,启动一个nginx容器,它将请求重定向到 container1-运行项目的容器1

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

可以使用相同的url访问不同的docker容器,比如“友好url”

示例:

  • 主容器位于teste.com中
  • 如果我访问teste.com/project2、teste.com/project3,我希望它转到同一服务器机器中的另一个运行容器
这是可能的吗?

您可以设置一个Web服务器(
apache
/
nginx
),将流量分配到不同的容器

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

  • container1-运行项目的容器1
  • container2-运行您的项目2等
现在在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;
  }
}
请参见以下有关的示例: