Nun, ich habe gerade ein Backup erstellt und geprüft, ob es außerhalb der Docker-Maschine auffindbar ist – das ist nicht der Fall.
vagrant@ubuntu-xenial:~$ sudo docker inspect -f "{{.Mounts}}" discourse
[{bind /var/discourse/shared/standalone /shared true rprivate} {bind /var/discourse/shared/standalone/log/var-log /var/log true rprivate}]
Stimmt, aber ich habe das vorerst ignoriert. Übrigens wurde dieses rsync außerhalb der (Vagrant-)Maschine ausgeführt, auf der ich mein Discourse laufen habe.
Aber wie von dir vorgeschlagen, habe ich vorerst Folgendes getan:
- vagrant ssh auf die Maschine und von dort aus:
- ein Backup erstellt mit
sudo docker exec -w /var/www/discourse -i discourse discourse backup - den Dateipfad festgestellt:
Output file is in: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz - die gesamte Vagrant-Maschine nach dieser speziellen Datei durchsucht, aber nichts gefunden
find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null - wenn ich jedoch die Docker-Maschine betrete, ist sie dort:
root@ubuntu-xenial-discourse:/var/www/discourse/public/backups/default# ls discourse-2020-05-14-120436-v20200512064023.tar.gz discourse-2020-05-14-121930-v20200512064023.tar.gz discourse-2020-05-14-121710-v20200512064023.tar.gz discourse-2020-05-14-125606-v20200512064023.tar.gz
- ein Backup erstellt mit
Meine Frage: Wenn ich ein Backup erstelle, sollte ich es dann auch außerhalb von Docker sehen können?
In der Zwischenzeit habe ich einfach eine Vagrant-Maschine erstellt und von dort aus im Standardverzeichnis /var/discourse ein Git-Clone durchgeführt. Die einzige „Unregelmäßigkeit