Eh bien, je viens de faire une sauvegarde et de vérifier si elle pouvait être trouvée en dehors de la machine Docker, mais ce n’est pas le cas.
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}]
C’est vrai, mais je l’ai ignoré pour l’instant. Au fait, ce rsync a été effectué en dehors de la machine (vagrant) où j’ai exécuté mon Discourse.
Mais pour l’instant, comme vous l’avez suggéré, j’ai fait ce qui suit :
- J’ai fait
vagrant sshpour me connecter à la machine et, de l’intérieur :- J’ai effectué une sauvegarde avec
sudo docker exec -w /var/www/discourse -i discourse discourse backup - J’ai remarqué le chemin du fichier :
Output file is in: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz - J’ai recherché cette fichier spécifique sur toute la machine vagrant, mais je n’ai rien trouvé
find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null - Cependant, si j’entre dans la machine Docker, il est 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
- J’ai effectué une sauvegarde avec
Ma question est donc : si je crée une sauvegarde, devrais-je la voir depuis l’extérieur de Docker ?
En attendant, j’ai simplement créé une machine vagrant et fait un git clone depuis l’intérieur dans le répertoire standard /var/discourse. La seule “bizarrerie” est que j’ai un fichier discourse.yml à l’intérieur du conteneur, et non app.yml.