WSL o Docker indica que la virtualización no está disponible
El backend WSL 2 necesita la virtualización por hardware y Virtual Machine Platform (Plataforma de máquina virtual), no la característica completa Hyper-V que usa el backend alternativo Hyper-V de Docker. Empieza con estas comprobaciones:- En el Administrador de tareas → Rendimiento → CPU de Windows, comprueba Virtualización: Habilitado. Si está deshabilitada, activa Intel VT-x/VMX o AMD-V/SVM en la BIOS/UEFI siguiendo las instrucciones del fabricante de tu PC.
- En PowerShell como administrador, comprueba las características de Windows:
- Si las características y el ajuste de la BIOS están habilitados pero el error
0x80370102persiste, comprueba en PowerShell como administrador:
Off, restablece el inicio del hipervisor y reinicia Windows:
- Si el propio Windows se ejecuta en una máquina virtual, el hipervisor externo debe exponer la virtualización anidada. Activar una casilla de Windows no puede, por sí solo, proporcionar las características de CPU virtual que faltan.
Docker Desktop necesita una actualización o no puede descargar imágenes
Para WSL update required, ejecutawsl --update en PowerShell, reinicia Windows si se solicita y, a continuación, vuelve a abrir Docker Desktop y Ubuntu. Si la fila de Ubuntu sigue indicando WSL 1, convierte la distribución como se describe en el paso 0.
Para tiempos de espera del registro o errores de DNS, proxy o certificados, comprueba en la salida de la descarga qué registro concreto falla. Configura el proxy y la confianza en certificados de Windows/Docker Desktop si tu red los necesita; no desactives la verificación TLS. Que un clon de GitHub funcione no demuestra que Docker pueda acceder a ghcr.io o a Docker Hub. Consulta la configuración de proxy de Docker Desktop. Una vez que la conectividad funcione, vuelve a ejecutar bin/up -d; los nombres de imagen configurados deben mantenerse coherentes.
Docker no está disponible en Ubuntu
Si no se encuentradocker, abre Docker Desktop en Windows, habilita Ubuntu en Settings → Resources → WSL Integration, aplica el cambio y vuelve a abrir Ubuntu. Comprueba el nombre de la distribución y el modo WSL con wsl --list --verbose en PowerShell. Debe usar WSL 2.
Si el cliente existe pero no puede acceder al daemon, comprueba que el motor haya terminado de iniciarse. Revisa docker context ls y cualquier ajuste personalizado de DOCKER_HOST/DOCKER_CONTEXT; un motor remoto o el socket de un antiguo Engine de Ubuntu no corresponden a la configuración local con Desktop de esta guía. No lo soluciones instalando otro daemon ni haciendo que el socket tenga permisos de escritura para todos.
MongoDB no arranca
bin/up inicializa el replica set de MongoDB antes de iniciar la aplicación. Si se detiene en Waiting for Mongo..., inspecciona la base de datos en un segundo terminal de Ubuntu:
mongo no aparece y la salida muestra un error de descarga de imagen, resuelve primero el acceso al registro o el espacio en disco; todavía no ha llegado al arranque de la base de datos. Una vez corregida la causa, vuelve a ejecutar bin/up -d.
Cuando MongoDB esté en ejecución, comprueba el replica set:
1. bin/up -d realiza la configuración inicial del replica set; iniciar directamente los servicios de Compose en un despliegue nuevo omite ese paso del Toolkit.
Aplica una solución alternativa de kernel para MongoDB solo si tu motor de Docker usa un kernel afectado. Si los registros de MongoDB indican un problema del kernel, compara el kernel real del motor con las notas de producción de MongoDB y actualiza WSL/Docker según corresponda. Nunca borres data/mongo como solución general de arranque.
Windows no puede abrir localhost
Prueba primero en Ubuntu:OVERLEAF_PORT, OVERLEAF_SITE_URL y la URL del navegador coincidan, seguido de bin/up -d.
La compilación en sandbox falla
Verifica las tres partes: la imagen existe en este motor de Docker, la aplicación puede usar el socket del motor y el contenedor hermano puede montar el directorio de compilación:config/variables.env. SERVER_PRO=true, SIBLING_CONTAINERS_ENABLED=true y DOCKER_SOCKET_PATH=/var/run/docker.sock van en config/overleaf.rc. Después de editarlos, ejecuta bin/up -d; bin/start por sí solo no actualiza el entorno del contenedor.
Un error No such image significa que Docker no encuentra la imagen exacta solicitada por ese proyecto. Mantén coherentes TEX_LIVE_DOCKER_IMAGE y ALL_TEX_LIVE_DOCKER_IMAGES, descarga la imagen en el mismo motor y comprueba la selección de TeX Live del proyecto. Los proyectos existentes pueden conservar una elección de imagen más antigua.
Para un error de montaje o un directorio /compile vacío, confirma que el Toolkit está dentro del directorio personal de Ubuntu y que la integración de Docker Desktop está habilitada para esa misma distribución. No sustituyas la ruta del host WSL por una ruta de Windows C:\.... El Toolkit calcula la ruta del contenedor hermano a partir de OVERLEAF_DATA_PATH.
Que falte ctexart.cls o una fuente con basic es una limitación del paquete o de la imagen. Verifica primero el artículo sencillo del paso 6; usa una imagen más completa para los proyectos que necesiten paquetes adicionales. No desactives el sandbox para solucionar un paquete de TeX que falta.
Los scripts de shell informan de errores CRLF
Ejecuta los scripts en Ubuntu Bash. Edita la configuración con finales de línea LF. Los errores que mencionanbash\r o $'\r' suelen significar que los archivos se convirtieron a CRLF de Windows. Restaura el script afectado desde el repositorio o convierte sus finales de línea, conservando los cambios de configuración locales.
Los contenedores desaparecen tras un reinicio
Comprueba que Docker Desktop está en ejecución y que la integración con Ubuntu está habilitada.docker ps solo muestra los contenedores en ejecución; revisa también docker ps -a. Si el motor es distinto del que se usó durante la configuración, vuelve al contexto correcto en lugar de inicializar otra instalación vacía.
Si los contenedores existen pero están detenidos, ejecuta bin/start y revisa los registros. Sigue Mantener la instancia disponible para el inicio al iniciar sesión, las políticas de reinicio y los ajustes de suspensión de Windows.
