Bene, ora ho appena eseguito un backup e ho verificato se fosse reperibile al di fuori della macchina Docker, ma non lo è.
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}]
Vero, ma per ora l’ho semplicemente ignorato. A proposito, quell’rsync è stato eseguito al di fuori della macchina (vagrant) su cui ho eseguito il mio Discourse.
Ma per ora, come hai suggerito, ho fatto quanto segue:
- ho eseguito
vagrant sshper accedere alla macchina e, dall’interno:- ho eseguito un backup con
sudo docker exec -w /var/www/discourse -i discourse discourse backup - ho notato il percorso del file:
Output file is in: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz - ho cercato l’intero sistema vagrant per quel file specifico, ma non ho trovato nulla
find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null - tuttavia, se entro nella macchina Docker, il file è lì
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
- ho eseguito un backup con
Quindi la mia domanda: se creo un backup, dovrei vederlo dall’esterno di Docker?
Nel frattempo ho appena creato una macchina vagrant e ho eseguito git clone dall’interno nella directory standard /var/discourse. L’unica “stranezza” è che ho un file discourse.yml all’interno del container, non app.yml.