2016-05-06 8 views
1

ich einige Projekte mit Docker zu schaffen, aber sie werden in verschiedenen Bildern/ContainerFreundliche URL zwischen Docker Containern/images

Es ist möglich sein, verschiedene Docker-Container mit der gleichen URL zugreifen, wie eine „freundliche url“ ?

Beispiel:

  • Der Hauptbehälter ist in teste.com
  • Wenn ich teste.com/project2, teste.com/project3 zugreifen, ich habe es auf einen anderen Laufbehälter hinwollen in der gleichen Servermaschine.

Ist das möglich?

Antwort

1

Sie können einen Webserver einrichten (apache/nginx), um den Verkehr auf verschiedene Container zu verteilen.

In Ihrem Fall einen nginx Container starten, die den Antrag auf

  • container1 umleitet - die Ihre project1 läuft
  • container2 - die etc Ihre project2 läuft ,,

Jetzt in 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; 
    } 
} 

Siehe das folgende Beispiel unter: Configuring Nginx docker container to proxypass to tomcat docker container