Bom, agora fiz um backup e verifiquei se ele pode ser encontrado fora da máquina Docker, mas não pode.
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}]
Verdade, mas ignorei isso por enquanto. Aliás, aquele rsync foi feito fora da máquina (vagrant) onde executei meu Discourse.
Mas, por enquanto, como você sugeriu, fiz o seguinte:
- vagrant ssh na máquina e, de dentro dela:
- fiz um backup com
sudo docker exec -w /var/www/discourse -i discourse discourse backup - observei o caminho do arquivo:
Arquivo de saída está em: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz - pesquisei toda a máquina vagrant por aquele arquivo específico, mas não encontrei nada
find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null - no entanto, se eu entrar na máquina Docker, ele 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
- fiz um backup com
Então minha pergunta: se eu criar um backup, devo vê-lo fora do Docker?
Enquanto isso, acabei de criar uma máquina vagrant e fazer um git clone de dentro dela no diretório padrão /var/discourse. A única “estranheza” é que tenho um discourse.yml dentro do contêiner, não um app.yml.