Ich versuche gerade, die Lücke zwischen persistenten, aber einzigartigen Volumes zu schließen, während Container mit Rancher skaliert werden (alternativ Docker Compose, da dies eher eine abstrakte Frage ist).Skalierung von Docker-Containern in Rancher mit verschiedenen, aber persistenten Volumes
Nehmen Sie als Beispiel einen Minecraft-Server, ich habe einen Dienst in Rancher/Compose definiert, der ein benanntes Volume als Daten/Welt-Verzeichnis verwendet (zB -v minecraft_data:/data, wo das Minecraft-Image seine World-Dateien lädt/Datenverzeichnis). Der Grund, warum ich einen solchen benannten Datenträger verwende, ist, dass ich ihn zwischen Service-Upgrades beibehalten möchte (z. B. wenn ich die Image-Version ändere oder einige Umgebungsvariablen ändern möchte), was mit einem anonymen Volume nicht möglich wäre.
Wenn ich jetzt versuche, meinen Dienst zu erweitern, erhalte ich entweder mehrere Container, die auf dieselben Daten zugreifen (für viele Anwendungsfälle nicht geeignet) oder die Service-Aktualisierbarkeit bei Verwendung anonymer Volumes.
Gibt es irgendwelche Tools, Best Practices oder Muster, die bei diesem Problem helfen könnten?
Ist dies auch in der Rancher GUI möglich? Nach dem Lesen der Volume-Scope-Dokumentation (http://docs.rancher.com/rancher/v1.4/en/rancher-services/storage-service/) scheint es, dass ich einen Speichertreiber installieren muss, der nicht einfach lokal ist Speicher, um die Option zu erhalten. – RikuXan
Sie können Umgebungsbereichs-Volumes über die GUI erstellen, nachdem Sie den Treiber aus dem Katalog hinzugefügt haben. Um pro Container zu erhalten, scheint es bisher nur eine Option in der Compose-Syntax zu sein (ab 1.4) –