Docker y un error absurdo solucionado
Estoy usando una Raspberry 4 con RaspiOS, antes conocido como Raspbian y que no deja de ser un Debian muy ligeramente modificado, como pequeño servidor y banco de pruebas… porque no dejo de aprender.
He montado mi propio buscador con SearXNG, un gestor de torrents como Transmission y Amule, la versión para linux de Emule y algunos servicios más.
Todo trabaja desde una microsd de 32Gb y como todos sabemos, esas tarjetas de memoria se queman y quedan inservibles. También el espacio es ínfimo, así que enchufé y configuré un hdd externo que tenía por casa sin usar.
Tanto Transmission como Amule, modificando los volúmenes de la imagen docker en cada caso, guardaban las descargas sin problemas dentro del disco duro.
Pero como ésto del auto alojamiento es adictivo, quise instalar varios servicios, entre ellos Ghost CMS en la microsd, hasta que me dí cuenta que estaba petada. Decidí hacer lo mismo que las descargas, dejar el docker en la microsd y lo que es el blog y la bbd, mandarla al disco duro, y así poder experimentar sin problemas.
De repente, empezó todo a darme errores de permisos. Mis conocimientos son escasos, pero después de investigar mil soluciones, como los famosos UID y GID dentro de las variables de entorno, nada funcionaba.
Pregunté en canales de Telegram, en Reddit e incluso a la IA, pasándome tardes leyendo y probando soluciones sin encontrarla.
Y como pasa siempre, sin buscar, leyendo algo sin relación, atisbo un rayo de esperanza, algo que no había probado. Voy al disco duro conectado a la Raspberry y efectivamente, el sistema de archivos es EXFAT y ese sistema no admite permisos Unix.
Me lío la manta a la cabeza. Paro las imágenes y servicios de Docker que estaban funcionando y formateo el hdd externo a EXT4, el mismo que la microsd.
Arranco la Raspberry y sólo inicio Ghost CMS.
El primer arranque me dió los mismos problemas. Errores de permisos al crear carpetas y archivos. Abro el docker-compose y quito los UID y GID. Arranqué de nuevo y… et voilá.
Ya tengo arrancado Ghost CMS con el blog en sí y la base de datos dentro de una carpeta en el hdd externo.
De verdad, he preguntado mucho, de diversas maneras, porque no podía creer esos errores. Suponía algo de permisos, pero no por el sistema de archivos….
Ahora ya tengo libertad para arrancar servicios sin problema.
Dejo ésto por aquí, por si le sirve a alguien que esté en la misma situación.