友好 URL docker containers/images

Friendly URL between docker containers/images

我正在使用 docker 创建一些项目,但它们将处于不同的 images/containers

可以使用相同的 url 访问不同的 docker 容器,例如 "friendly url"?

示例:

这可能吗?

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

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

  • 容器 1 - 运行您的项目 1
  • 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;
  }
}

参见以下示例: