2016-12-07 1 views
0

Ich habe eine Maschine, auf 2 Andockfensters Behältereinen Hostheader in Andockfensters Bindung angeben

binden beide an Port laufen 80.

I 2 DNS-Einträge auf der DNS-Server festgelegt haben, die an der Maschine zeigen, wo die Container laufen.

Gibt es eine Möglichkeit, jeden Container an einen der auf dem DNS-Server angegebenen Domänennamen zu binden? Ich weiß, dass ich davor ein Nginx haben kann, aber gibt es auch etwas in Docker, das ich benutzen kann?

Antwort

0

Nein, gibt es nicht. Sie haben ein paar Optionen:

  1. Setzen Sie einen Load-Balancer vor und Anfragen an verschiedene Ports:

    • Load Balancer -> App # 1 auf Port 8080
    • Load Balancer -> App # 2 an Port 8081
  2. Führen Sie einen NGINX/HAProxy Behälter und Karte, die Behälter zu 80-Port auf dem Host und verwenden Sie die Overlay Route Datenverkehr vom Proxy-Container Vernetzung t Die Anwendungscontainer. Die Anwendungen werden dann ihre offengelegten Ports dem Host nicht zuordnen und nach dem Zufallsprinzip zugewiesene Ports andocken.

Verwandte Themen