Wie erreiche ich zusätzliche Container nach dem Docker-Compose-Maßstab?

9

Ich verwende das docker-compose 1.6 mit docker 1.10.1 und version 2 von docker-compose.yml.

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

Wie kann ich zusätzliche (d. h. skalierte) Container über Hostnamen nach docker-compose up ?

erreichen?     
Max Romanovsky 16.03.2016, 09:13
quelle

3 Antworten

3

Anhand von Beispielen, die ich gesehen habe, haben die skalierten Container unter der Annahme, dass Ihr Containername db lautet, die Namen db_1 , db_2 , etc ...

    
Xiongbing Jin 16.03.2016 14:59
quelle
1

Bei Verwendung von "scale" löst der interne Docker-DNS-Dienst nur vollständige Namen wie Projektname_db_1, Projektname_db_2 usw. auf. Natürlich wäre es besser, zusätzlich Service-Name + Index ohne Projektnamen-Präfix aufzulösen.

    
Roman Navrotskii 28.04.2016 08:42
quelle
-1

Ich habe diese Frage beantwortet, die auf Python mit der Docker-API basiert.

Sie können grundsätzlich docker api verwenden, um herauszufinden, wie Ihr Projektname und Dienstname lautet.

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

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

Siehe Informationen erhalten selbst in einem zusammengesetzten Cluster (Sicherung unter gist.github.com)

    
luckydonald 06.10.2016 12:19
quelle

Tags und Links