Solucionar "Docker.app está dañada y no se puede abrir" en macOS
Mensaje de error
macOS muestra el siguiente diálogo cuando intentas abrir Docker Desktop:
Docker.app is damaged and can't be opened. You should move it to the Trash.Este error impide que Docker Desktop se inicie y puede ocurrir durante la instalación o después de las actualizaciones.
Causa posible
Este problema ocurre debido a una copia no atómica durante una instalación por arrastrar y soltar. Cuando arrastras y sueltas Docker.app desde un archivo DMG mientras otra aplicación, como VS Code, está invocando la CLI de Docker a través de enlaces simbólicos (symlinks), la operación de copia puede interrumpirse, dejando la aplicación en un estado parcialmente copiado que Gatekeeper marca como "dañada".
Solución
Sigue estos pasos para resolver el problema:
Paso uno: Salir de software de terceros
Cierra cualquier aplicación que pueda llamar a Docker en segundo plano:
- Visual Studio Code y otros entornos de desarrollo (IDEs)
- Aplicaciones de terminal
- Aplicaciones de agentes o herramientas de desarrollo
- Cualquier script o proceso que utilice la CLI de Docker
Paso dos: Eliminar cualquier instalación parcial
- Mueve
/Applications/Docker.appa la Papelera y vacía la Papelera. - Si usaste un instalador DMG, expulsa y vuelve a montar el DMG de Docker.
Paso tres: Reinstalar Docker Desktop
Sigue las instrucciones de la guía de instalación de macOS para reinstalar Docker Desktop.
Si el diálogo persiste
Si sigues viendo el diálogo "dañada" después de seguir los pasos de recuperación:
Recopila diagnósticos a través de la terminal. Sigue las instrucciones en Diagnosticar desde la terminal.
- Anota tu ID de diagnóstico que se muestra en la terminal después de ejecutar los diagnósticos.
Obtén ayuda:
- Si tienes una suscripción de pago de Docker, contacta con soporte e incluye tu ID de diagnóstico.
- Para usuarios de la comunidad, abre un problema en GitHub e incluye tu ID de diagnóstico.
Prevención
Para evitar este problema en el futuro:
- Si tu organización lo permite, actualiza Docker Desktop a través del flujo de actualización dentro de la aplicación.
- Sal siempre de las aplicaciones que usan Docker antes de instalar Docker Desktop utilizando el método de arrastrar y soltar del instalador DMG.
- En entornos gestionados, utiliza instalaciones PKG en lugar de arrastrar y soltar desde DMG.
- Mantén montados los volúmenes del instalador hasta que se complete la instalación.