Dann würde ich empfehlen, sich das erste Dokument anzuschauen, auf das ich verlinkt habe. Im Wesentlichen würdest du die Uploads und Backups auf die eingebundene Festplatte verschieben, aber die Datenbank auf der Hauptfestplatte belassen.
Discourse:
/var/discourse/shared auf den Volume verschieben
Für beste Leistung behalten wir postgres_data auf unserer Hauptfestplatte bei und verschieben den restlichen Datenbestand auf den neu angebundenen Volume.
Melde dich als root an und führe diese Befehle auf deinem Server aus:
mv /var/discourse/shared/standalone/postgres_data /var/postgres_data_discourse
mv /var/discourse/shared /mnt/volume_nyc1_05
Achte darauf, volume_nyc1_05 durch den Namen deines Volumes zu ersetzen.
app.yml bearbeiten, um die Änderungen widerzuspiegeln
Öffne die Datei /var/discourse/containers/app.yml in deinem bevorzugten Editor und suche nach diesem Block:
## The Docker container is stateless; all data is stored in /shared
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
Ersetze den oben genannten Block durch:
## The Docker container is stateless; all data is stored in /shared
volumes:
- volume:
host: /mnt/volume_nyc1_05/shared/standalone
guest: /shared
- volume:
host: /mnt/volume_nyc1_05/shared/standalone/log/var-log
guest: /var/log
- volume:
host: /var/postgres_data_discourse
guest: /shared/postgres_data
Achte darauf, volume_nyc1_05 durch den Namen deines Volumes zu ersetzen.
Speichere die app.yml-Datei und baue den Container neu auf.
/var/discourse/launcher rebuild app
Also, es sei denn, ich verstehe es falsch, ist das, was du tun möchtest? (Und natürlich: Bitte erst ein Backup erstellen, bevor du dies tust)