Mr.PlanB Logo
    Volver al blog
    Proxmox
    LXC
    Immich
    Docker
    Homelab

    Immich en Proxmox LXC: ¿vale la pena arriesgarse?

    5 de febrero de 2026
    7 min de lectura

    A los entusiastas de los servidores domésticos les encanta poner a prueba los límites y exprimir hasta la última gota de utilidad de plataformas como Proxmox, ZFS y Docker. Por eso, cuando Immich, un gestor de fotos y vídeos de código abierto y autoalojado, empezó a ganar popularidad como alternativa ligera a los grandes servicios en la nube, era natural que alguien intentara ejecutarlo dentro de un contenedor LXC en Proxmox.

    Sobre el papel es una idea magnífica: ligera, eficiente y limpia. Te ahorras la sobrecarga de las VM completas, aprovechas los recursos compartidos de almacenamiento existentes y todo parece elegante. La experiencia real, sin embargo, cuenta una historia algo más caótica.

    Esta es la historia de una semana de lucha de un homelabber para encajar Immich en un LXC de Proxmox: cómo empezó de maravilla, cómo se topó con un muro y qué ha aprendido la comunidad durante el proceso.

    Día 0: la configuración

    El plan parecía sencillo:

    1. Crear un contenedor LXC en Proxmox.
    2. Instalar Immich dentro usando los conocidos scripts de ayuda de Proxmox VE.
    3. Montar un recurso compartido SMB en el contenedor mediante un enlace simbólico para que Immich pudiera ver el almacenamiento de fotos.
    4. Disfrutar de una solución autoalojada sin la sobrecarga de VM adicionales ni redes complejas.

    Al principio funcionó exactamente así. El contenedor arrancó, Immich mostró su interfaz web y la carpeta de medios se montó correctamente. Todo parecía sólido, pero el diablo, como siempre, está en los detalles.

    La primera señal de problemas: unos reinicios después

    En cuestión de pocos días, el host de Proxmox necesitó reinicios para actualizaciones rutinarias de hardware y ciclos de apagado habituales, nada dramático. Tras esos reinicios, algo se rompió.

    El contenedor LXC seguía funcionando, la dirección IP seguía respondiendo y la red iba bien. La interfaz web de Immich, en cambio, estaba caída, inaccesible y sin respuesta. No había errores evidentes ni pistas de diagnóstico rápidas, solo la nada. Por más que lo intentó, el administrador no logró recuperar la interfaz sin volver a empezar desde cero.

    Fue entonces cuando la sensación pasó de "qué maravilla" a "quizá esto no esté pensado para esto".

    ¿Qué falló? ¿Estabilidad o fragilidad?

    A simple vista, ejecutar Immich en un LXC suena bien. Las preguntas más útiles son por qué se rompió y hasta qué punto era recuperable.

    1. La sensibilidad de las bases de datos en sistemas de archivos de red

    Un usuario señaló un problema clásico: PostgreSQL no se lleva bien con los montajes de red. Cuando un motor de base de datos escribe en un sistema de archivos que en realidad es un recurso SMB/NFS a través de un symlink, el comportamiento se vuelve impredecible.

    La advertencia tiene un peso práctico indudable, porque las bases de datos exigen semánticas de escritura y bloqueo muy estrictas. Cuando esas operaciones pasan por montajes respaldados por red dentro de un LXC, el riesgo de corrupción o de que el servicio deje de responder se dispara.

    2. Rarezas tras el reinicio

    Varios usuarios señalaron que sus contenedores también fallaron tras reiniciar, y la causa no siempre era el propio LXC. Entre los sospechosos habituales figuraban:

    • Cambios de dirección IP
    • Servicios que no estaban habilitados para arrancar tras el reinicio
    • Puntos de montaje que no se remontaban en el mismo orden
    • Servicios de systemd que fallaban sin avisar

    En resumen: puede que Immich esté perfectamente bien y que los problemas nazcan de la forma en que el entorno en contenedores interactúa con el modelo LXC de Proxmox.

    3. Los scripts de ayuda no son oficiales

    Varios administradores admitieron en los comentarios que recurrieron a los scripts de ayuda de Proxmox para el despliegue inicial, pero señalaron sus límites. Son scripts mantenidos por la comunidad y resultan muy cómodos, pero no forman parte del núcleo de Proxmox, por lo que pueden surgir casos extremos, sobre todo al llegar actualizaciones.

    Lo que experimentó la comunidad

    Curiosamente, las reacciones se dividieron en varios grupos.

    Quienes sufrieron inestabilidad

    Muchos usuarios vivieron la misma pesadilla que el autor original: Immich deja de responder a los pocos días o tras un reinicio del host.

    • Algunos comentaron que restaurar una copia de seguridad lo solucionaba de forma temporal.
    • Otros concluyeron que, por muchas ganas que tuvieran de que funcionara, no era lo bastante fiable para un uso a largo plazo en LXC.

    Quienes lo ejecutan sin problemas

    No todo el mundo tuvo problemas. Un pequeño grupo afirmó llevar mucho tiempo ejecutando Immich en un LXC sin privilegios sin ningún tropiezo. Mencionaron algunos ajustes clave:

    • Mantener el contenedor pequeño y ligero
    • Separar los datos en almacenamiento vinculado en vez de dejarlos dentro
    • Tener mucho cuidado con los cambios de permisos
    • Hacer copias de seguridad antes de aplicar actualizaciones

    Así que sí, puede funcionar, pero no es trivial.

    Docker dentro de LXC: un punto medio

    Algunos usuarios encontraron una buena solución ejecutando Docker dentro de un LXC, en lugar de instalar Immich directamente en el sistema de archivos del LXC.

    Esto añade otra capa de abstracción, Docker dentro de un LXC, pero aísla mejor los servicios. También facilita las actualizaciones y el reinicio de componentes, y ofrece mejores herramientas y registros.

    Esta estrategia mantiene sus advertencias: configurar contenedores dentro de contenedores añade complejidad, especialmente en la red y los montajes de almacenamiento. Si estás sopesando este dilema más allá de Immich, nuestra guía de decisión entre LXC, VM y Docker lo analiza a fondo.

    Los defensores de las VM

    Los informes de estabilidad más sólidos vinieron de quienes ejecutan Immich dentro de una VM completa, normalmente con una distribución Linux ligera como Debian, usando Docker o Docker Compose. Los miembros de la comunidad destacaron:

    • Cero caídas inexplicables tras los reinicios
    • Contenedores Docker que arrancan automáticamente y red predecible
    • Posibilidad de ubicar la base de datos y el sistema de archivos en discos locales de la VM para ganar rendimiento
    • Depuración mucho más sencilla mediante herramientas estándar de Linux

    En otras palabras: sencillamente funciona. Como resumió un usuario con acierto: "Immich en Docker sobre una VM normal con Debian lleva años funcionando de forma perfectamente estable. Ni un solo tropiezo".

    ¿Cuál es el veredicto?

    En pocas palabras, así se comparan los tres enfoques.

    LXC con Immich

    • Puede funcionar
    • Riesgo de tiempo de inactividad imprevisto
    • Exige una configuración minuciosa
    • La resolución de problemas puede ser complicada

    Docker en LXC

    • Mejor que un LXC básico
    • Más herramientas y mejor aislamiento de servicios
    • Sigue sumando complejidad

    VM completa + Docker

    • La opción más estable y predecible
    • La mejor para mantener la disponibilidad a largo plazo
    • Funciona de forma fiable entre reinicios
    • Consumo de recursos ligeramente mayor

    Buenas prácticas si aun así quieres probar LXC

    Si tienes la firme decisión de encajar Immich en un LXC, aquí tienes algunos consejos de la comunidad que conviene tener en cuenta.

    1. Usa un contenedor sin privilegios

    Esto protege mejor el host y reproduce de forma más fiel el aislamiento de una VM.

    2. Mantén los directorios de datos fuera de la raíz del contenedor

    Usa montajes vinculados o enlaza solo carpetas específicas. No metas recursos compartidos enteros dentro del contenedor.

    3. Asegúrate de que los servicios arranquen con el sistema

    Verifica la habilitación en systemd y la configuración de red tras cada reinicio.

    4. Prueba ciclos de apagado completos

    Reiniciar no basta. Apaga el host por completo y vuelve a encenderlo: eso saca a la luz los fallos en el orden de montaje.

    5. Copias de seguridad una y otra vez

    Crear snapshots de contenedores cuesta muy poco, así que hazlos, sobre todo antes de actualizar scripts de ayuda.

    Reflexiones finales

    Probar Immich en un LXC sobre Proxmox es el clásico experimento de entusiasta: ingenioso, eficiente y muy gratificante cuando funciona. Pero un servidor doméstico que guarda tus fotos también es la infraestructura de tus recuerdos.

    Cuando empiezas a confiarle a un sistema tus fotos y vídeos irremplazables, la estabilidad tiene que importar más que la elegancia técnica. Para la mayoría de los usuarios, eso significa dejar atrás el LXC elemental y pasar a un entorno más robusto, idealmente una VM dedicada con Docker.

    Si te gusta trastear, enfrentarte a casos límite y pelearte con opciones de montaje, acepta el reto de LXC. Solo prepárate para dedicar tiempo a mantenimiento, imprevistos y reconstrucciones tras reiniciar el host. Si prefieres configurarlo una vez y despreocuparte, una VM completa puede ser la mejor apuesta.

    En cualquier caso, no hay ningún problema en cambiar de estrategia, sobre todo cuando el objetivo es dormir con tranquilidad.