Bueno, ahora acabo de hacer una copia de seguridad y verifiqué si se podía encontrar fuera de la máquina Docker, pero no fue posible.
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}]
Es cierto, pero por ahora lo he ignorado. Por cierto, ese rsync se ejecutó fuera de la máquina (vagrant) donde ejecuté mi Discourse.
Pero por ahora, como sugeriste, hice lo siguiente:
- Me conecté a la máquina mediante
vagrant sshy desde dentro:- Realicé una copia de seguridad con
sudo docker exec -w /var/www/discourse -i discourse discourse backup - Noté la ruta del archivo:
El archivo de salida está en: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz - Busqué en toda la máquina vagrant ese archivo en particular, pero no encontré nada
find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null - Sin embargo, si entro en la máquina Docker, está allí
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
- Realicé una copia de seguridad con
Así que mi pregunta: si creo una copia de seguridad, ¿debería verla desde fuera de Docker?
Mientras tanto, acabo de crear una máquina vagrant y hacer un git clone desde dentro en el directorio estándar /var/discourse. Lo único “extraño” es que tengo un discourse.yml dentro del contenedor, no app.yml.