Ich habe 3-Knoten-Docker Schwarm-Modus-Cluster (1 Manager und 2 Arbeiter).Docker Swarm: Wie persistente Daten zu behandeln (z. B. Datenbank)
Jetzt möchte ich einen mongodb-Dienst für den Cluster bereitstellen und ich möchte die Datenbank auf einem persistenten Speicher, den ich unter /mnt/data
eingehängt habe, speichern. Also im Grunde möchte ich, dass der Service meinen eingebauten Speicher in jedem Container /db/data
verwendet.
Wie erreiche ich das?
Ich machte mich vertraut mit docker service create --mount
aber
- Ich bin nicht sicher, ob ich ein
volume
oder einbind-mount
verwenden sollte? - wenn ich
volume
wählen, wie kann ich Docker sagen, dieses Volumen zu speichern, auf/mnt/data
Zur Kopplung der mongodb Dienste einen bestimmten Knoten (wo die Lagerung montiert ist) Ich habe ein label
zu dem entsprechenden Knoten und Start der Andockdienst mit einer Einschränkung.