2016-03-16 5 views
8

Ich benutze den Docker-Compose 1.6 mit Docker 1.10.1 und Version 2 von Docker-Compose.yml.Wie erreiche ich zusätzliche Container nach dem Docker-Compose-Maßstab?

Wie in Networking in Compose beschrieben, wird ein neues Netzwerk erstellt und allen Containern werden Hostnamen nach zugewiesen.

Wie erreiche ich zusätzliche (d. H. Skalierte) Container über Hostnamen nach docker-compose scale <component>=2? nur

+0

Beantwortet bei http://stackoverflow.com/a/39895650/3423324 – luckydonald

Antwort

3

Basierend auf Beispiele, die ich gesehen habe, vorausgesetzt, Ihr Containername db ist, haben die skalierten Behälter die Namen von db_1, db_2, etc ...

+1

würde Wie die Arbeit mit einem Tool wie nginx, wo die Config vorgegeben ist? Müsste ich mithilfe von Docker-Ereignissen nach neuen Hosts suchen und die Liste der Backends aktualisieren? (ähnlich wie Interlock funktioniert) – tpbowden

+0

Ich habe versucht, Containernamen zu verwenden, aber es scheint, dass sie DNS nicht gefüllt sind –

+0

@ tpbowden Eine Möglichkeit wäre, die nginx config zu bearbeiten und nginx nach dem Hinzufügen zusätzlicher Container neu zu starten. Die automatische Skalierung des Load Balancers ist möglich mit Projekten wie https://github.com/docker/dockercloud-haproxy, aber es scheint so, als würden diese den Docker-Socket von docker in den Container binden. – bonh

0

Bei der Verwendung von „Skala“, interne DNS-Dienst Docker löst vollständige Namen wie Projektname_db_1, Projektname_db_2 und so weiter. Sicherlich wäre es besser, zusätzlich Service-Name + Index ohne Projektnamen-Präfix aufzulösen.

-1

Ich habe answered diese Frage basierend auf Python mit dem Docker-API.

Sie können grundsätzlich die docker api verwenden, um herauszufinden, was Ihr Projekt Name und Service-Name ist.

Dann können Sie alle verfügbaren Container für die gleichen project + service filtern, um andere Instanzen von Ihnen zu erhalten.

Mit dem Lookup der Zahlen können Sie endlich die Hostnamen erstellen.

Siehe How to get infos about ourself in a compose cluster (backup at gist.github.com)

Verwandte Themen