Solución de la comunidad

Entorno local de Portainer ausente en CasaOS después de Docker 29: presión del disco, compatibilidad de la API y recuperación

A November 2025 ZimaBlade post where a nearly full Debian/CasaOS system was also upgraded from Docker 28.5.2 to Docker 29.0.0. Portainer could no longer open its Local environment, an older Docker 24 CLI was rejected because API 1.43 was below the server minimum 1.44, and after reboot CasaOS appeared to lose its apps. The thread contains no confirmed final root cause.

Esta fuente contiene varios fallos que ocurrieron con poca diferencia de tiempo, por lo que no debería reescribirse como un simple «error de Portainer». La unidad del sistema tenía muy poco espacio libre, Docker y containerd se actualizaron a versiones principales nuevas mediante Debian, una prueba con una versión antigua de la CLI de Docker fue rechazada por el demonio Docker 29, Portainer perdió su entorno local, CasaOS siguió mostrando «cargando aplicaciones» y, posteriormente, un problema de arranque hizo que el panel pareciera casi una instalación nueva.

Ninguna respuesta de la fuente confirma una causa raíz final. La interpretación más segura es que se trata de un problema de recuperación por capas: primero hay que preservar los datos existentes y, después, identificar qué arranque/sistema de archivos raíz está activo, si la raíz de datos de Docker sigue existiendo, si el demonio funciona correctamente y si Portainer/CasaOS son compatibles con la API de Docker actualizada.

El disco del sistema ya estaba sometido a una grave falta de espacio

El usuario solo tenía aproximadamente 1 GB libre en un sistema de archivos raíz de 27 GB antes de la limpieza. Entre los principales consumidores estaban los datos de overlay de Docker, los metadatos de Jellyfin, los registros del sistema y los paquetes de desarrollo.

La falta de espacio libre puede hacer que las operaciones con imágenes y contenedores de Docker, las bases de datos, los registros y los servicios de CasaOS se comporten de forma impredecible. Liberar espacio era necesario independientemente del posterior problema de la API de Docker.

La actualización del host cambió Docker de la versión 28.x a la 29.0.0

El historial de paquetes de Debian mostró actualizaciones de:

  • docker-ce;
  • docker-ce-cli;
  • containerd.io;
  • extras de Docker para el modo sin privilegios.

Una actualización principal de Docker Engine puede revelar problemas de compatibilidad en las herramientas de administración que incluyen clientes de API antiguos o negocian con ellos.

La fuente registró una discrepancia real en la versión de la API de Docker

Un contenedor de la CLI de Docker 24.0.5 devolvió:

client version 1.43 is too old.
Minimum supported API version is 1.44

Ese mensaje demuestra directamente que al menos un cliente antiguo ya no podía comunicarse con el demonio de Docker actualizado. Por sí solo, no demuestra que Portainer utilizara exactamente esa versión del cliente, pero convierte la compatibilidad de la API en una comprobación prioritaria.

Que Portainer mostrara que Local estaba activo y luego desapareciera es un síntoma de la capa de administración

La fuente intentó recrear un entorno local de Docker mediante /var/run/docker.sock sin éxito. Antes de eliminar el estado de Portainer, comprueba:

docker info
docker ps
ls -l /var/run/docker.sock

Si la propia CLI de Docker funciona pero Portainer no, céntrate en la versión de Portainer, la API y el acceso al socket. Si Docker falla, corrige primero el demonio.

«Cargando aplicaciones» en CasaOS sugiere que el fallo era más amplio que Portainer

CasaOS también tuvo problemas para enumerar las aplicaciones. Esto puede ocurrir si Docker no está disponible, si la API de Docker cambió de forma incompatible, si falta la raíz de datos de Docker o si el host iniciado ya no se encuentra en el estado de sistema esperado.

El posterior evento «Seleccione el dispositivo de arranque adecuado» cambia la prioridad de recuperación

Después de reiniciar, el equipo dejó de arrancar con normalidad hasta que el usuario cambió la selección de arranque. Cuando volvió a iniciar, CasaOS no mostraba ninguna aplicación aunque el disco duro grande siguiera conectado.

Esto plantea la posibilidad de que se seleccionara otro disco de arranque o sistema de archivos raíz, o de que cambiaran la partición del sistema o su estado. La fuente no demuestra cuál de estas posibilidades ocurrió.

Preserva AppData antes de reinstalar CasaOS

Lo que más le importaba al usuario era:

  • los archivos de proyectos de /home/casaos;
  • los metadatos de Jellyfin en AppData;
  • los archivos multimedia del disco duro;
  • la configuración de Docker/CasaOS, si se puede recuperar.

Copia esas carpetas persistentes a otro disco o sistema antes de reinstalar o restablecer Docker. Normalmente es más fácil recrear los contenedores que volver a crear las bases de datos y los metadatos de las aplicaciones.

No hagas una limpieza agresiva de Docker hasta saber qué sigue estando referenciado

La eliminación de imágenes no utilizadas puede recuperar espacio, pero borrar volúmenes o directorios de la raíz de datos puede eliminar el estado de las aplicaciones que intentas salvar. Identifica primero los contenedores, volúmenes, montajes vinculados y rutas de AppData.

Considera las actualizaciones de Debian y Docker como parte de la plataforma de CasaOS

CasaOS funciona sobre el host Linux subyacente. Una actualización general con apt upgrade puede actualizar Docker, el kernel, systemd, la red y los paquetes de almacenamiento de los que depende CasaOS. Prueba deliberadamente las actualizaciones principales del host y conserva una copia de seguridad del sistema y de las aplicaciones antes de aplicarlas a un NAS en funcionamiento.

Preguntas frecuentes sobre la recuperación de Portainer/CasaOS

¿La fuente demostró que Docker 29 fue el único causante de todos los fallos?

No. El sistema también estaba casi lleno y posteriormente hubo un problema con el dispositivo de arranque o con el estado del sistema.

¿Se confirmó una discrepancia en la API de Docker?

Sí. Una CLI de Docker 24 que utilizaba la API 1.43 fue rechazada porque el demonio Docker 29 requería como mínimo la versión 1.44.

¿Debería el usuario reinstalar CasaOS antes de copiar AppData?

No. Siempre que los discos sigan siendo accesibles, conserva primero los datos importantes de AppData, los archivos del directorio personal y los archivos multimedia.