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
?
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 ...
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.
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)
Tags und Links docker docker-compose