2016-08-04 24 views
0

Ich arbeite mit Docker-Containern. Was ich getan habe, ist das Essen von 5 Containern, die dieselbe Anwendung ausführen, ich benutze HAProxy, um Anfragen an sie umzuleiten, ich habe ein Volume hinzugefügt, um Daten zu erhalten und die Neustart-Richtlinie als Immer zu setzen. Es funktioniert. (Bis jetzt ist das mein Lastausgleichs-Ansatz) Aber manchmal brauche ich einen anderen Container, um dem Pool beizutreten, da es möglicherweise mehr Anfragen gibt, oder vielleicht benötige ich zuerst nicht 5 Container.Wie behalte ich eine bestimmte Anzahl von Docker-Containern, die dieselbe Anwendung ausführen, und füge sie bei Bedarf hinzu oder entferne sie?

Antwort

1

Dies wird durch den Swarm Mode-Zusatz in Docker 1.12 zur Verfügung gestellt. Es umfasst eine Orchestrierung, mit der Sie Ihren Dienst nicht nur nach oben oder unten skalieren, sondern auch nach einem Ausfall wiederherstellen können, indem Sie die Jobs automatisch so umplanen, dass sie auf anderen Knoten ausgeführt werden.

0

Wenn Sie Docker 1.12 (noch nicht!) Verwenden möchten, können Sie auch eine Service Discovery wie Consul verwenden, Ihre Container registrieren und ein Tool wie Consul Template verwenden, um Ihre Load-Balancer-Konfiguration entsprechend zu regenerieren.

Ich machte eine Rede vor 6 Monaten darüber. Sie können den Code und die Konfiguration, die ich während meiner Demo verwendet habe, hier finden: https://github.com/bargenson/dockerdemo