2016-03-23 14 views
1

Ich suche Proxy-Andock-Container als Subdomains des Andock-Hosts wie unten. Ich habe mehrere Lösungen gesehen, die etwas Ähnliches erreichen können, aber keines passt wirklich zu unserem Bedarf.Proxies von Docker Containern als Subdomains

Host-Maschine: VPS Firmen RHEL laufen 7,2

  • Host-Domäne: host.net (fakename - aber es ist hinter einer Unternehmens-Intranet, nicht erreichbar von der Öffentlichkeit)

  • DNS Server: DNS für Host.net ist an den Host-Rechner delegiert, also muss ich einen DNS-Server an: 53 (das ist neu, deshalb ist man noch nicht eingerichtet)

  • Host IP: 172.16.10.12

Docker: v1.10

  • Subnet: dockernet 192.168.222.1/24

  • Subnet dns (Andockfensters erstellt): dnsmasq auf 192.168.122.1:53

Ziel:

  • dnsmasq auf Hostmaschine host.net von 172.16.10.12
  • Proxy alle Unterdomänen (* .host.net) zu dienen dockernet Subnetz, so dass jeder Behälter durch containername.host wäre erreichbar dockernet verbunden. net, containerhostname.host.net, alias1.host.net, etc.
  • haben dies automatisch für alle Container, die an dockernet
  • verbindet Container als Host behandelt zu haben, so müssen wir nicht manuell Ports öffnen durch Andockfenster: ex: rediscontainer.host.net:6379

Fragen/Probleme:

  • nicht dnsmasq auf Host-Maschine starten kann, weil Docker bereits 192.168.122.1:53 gebunden hat - ich glaube, ich dnsmasq nicht auf eine bestimmte IP hören konfigurieren können, aber ich bin neu dazu
  • was ist eine relativ einfache Möglichkeit, dies zu konfigurieren? Ich hatte gehofft, ich könnte dnsmasq und iptables dafür konfigurieren, aber ich bin mir nicht sicher, wie ich das anstellen soll oder ob diese beiden mein Ziel erreichen könnten.
  • Ich nehme an, dass docker eingebaute DNS für benutzerdefinierte Netzwerke ist der einfachste Weg, um die Container-Namensauflösung zu automatisieren, aber gibt es einen einfacheren Weg? Ich entschuldige mich für jede Zweideutigkeit, da ich neu in DNS, Subnetzen usw. bin. Jede Hilfe wird sehr geschätzt!

Eric

Antwort

0

ich eine solche dynamische Subdomains pro Behälter mit nginx-proxy umgesetzt.

This article erläutert auch, wie das Gleiche von nginx base image und dockergen erreicht werden, um nginx conf aus Docker-Ereignissen zu generieren.

Verwandte Themen