Ich bin neu in Docker Swarm. Wie ich es verstehe, ermöglicht Docker Swarm die Zusammenfassung von Clustering. Bedeutet, dass es Ihnen egal ist, welcher Hardriwe-Container eingesetzt wird.Sind Docker-Volumes maschinenspezifisch
Auf der anderen Seite ist die Standardmethode zur Datenbankverwaltung in Docker - Daten außerhalb des Docker-Containers zu schreiben (um Kopier-auf-Schreib-Verhalten zu vermeiden). Das erreichen Sie, indem Sie eine Volume anhängen und db-bezogene Daten darauf schreiben. Die wichtige Sache hier - sind Volumen Maschinen-spezifisch? Sind Docker & Docker Swarm clever genug, um ein Volume auf der Maschine zu montieren, die es benötigt?
Beispiel:
Ich habe 3 Maschinen und 3 Microservices/Behälter. Alle von ihnen werden durch Docker Swarm bereitgestellt. Nur ein Microservice/Container muss sich mit einer Datenbank verbinden. Also muss ich Volume nur auf einer Maschine montieren. Aber auf was?
vielen Dank für die tolle Antwort! Wenn Sie eine Antwort wissen, könnten Sie bitte Details darüber hinzufügen, wie REXRAY ein node-agnostisches Verhalten für Stateful-Datenbanken erreicht hat? Warum ist das gleiche Verhalten mit Docker/Docker Swarm-Architektur schwer zu implementieren? Ich nehme an, dass, wenn das einfach gewesen wäre, Docker Maschinen-agnostic-Volumes vor langer Zeit implementiert hätte –
Wie wäre es mit hoher Verfügbarkeit mit festem/eingeschränktem Container zu bestimmten Knoten? Sind irgendwelche Arbeitsumgebungen? –