Inicio
» MS OFFICE
»
Solucionar el problema de Collabora CODE Container que impide su inicio en la arquitectura ARM64
Solucionar el problema de Collabora CODE Container que impide su inicio en la arquitectura ARM64
Si un contenedor de Collabora Online Development Edition (CODE) se cierra inmediatamente en una máquina ARM64, comience por verificar la compatibilidad de la arquitectura antes de modificar la configuración de red, los certificados o WOPI. A fecha de 7 de octubre de 2026, el collabora/coderepositorio oficial incluye linux/arm64variantes nativas para las versiones actuales, incluida la latestetiqueta y versión 26.04.4.2.1. Esto significa que un host ARM64 moderno normalmente no necesita emulación x86 para ejecutar CODE. El flujo de trabajo más útil para principiantes consiste en confirmar la arquitectura del host, inspeccionar la etiqueta exacta de la imagen, eliminar cualquier configuración AMD64 forzada, descargar una imagen compatible con ARM64 y, solo entonces, solucionar problemas de configuración a nivel de aplicación.
Esta guía se centra en el fallo de inicio en sí. No presupone que todos los problemas de ARM64 tengan la misma causa. Si el contenedor se inicia correctamente, pero Nextcloud, ownCloud u otro host WOPI no pueden conectarse a él, se trata de una fase diferente de resolución de problemas.
Lo que necesitas saber antes de cambiar algo
ARM64 es una arquitectura de CPU ARM de 64 bits. Linux la suele reportar como aarch64, mientras que Docker suele etiquetar el mismo objetivo como linux/arm64. AMD64 , también llamado x86-64, es una arquitectura de CPU diferente. Una imagen de contenedor contiene binarios compilados para una o más arquitecturas; Docker puede seleccionar automáticamente la variante correcta solo cuando la etiqueta de la imagen proporciona un manifiesto compatible.
Una imagen multiplataforma es una única etiqueta de imagen cuyo manifiesto de registro apunta a compilaciones de imagen independientes para arquitecturas como AMD64 y ARM64. Docker indica que, al descargar una imagen multiplataforma, selecciona automáticamente la variante correspondiente al host. Consulte la documentación de Docker sobre imágenes multiplataforma para obtener más información sobre su funcionamiento.
Para Collabora CODE en concreto, consulta la lista oficial de etiquetas collabora/code en Docker Hub en lugar de basarte en un tutorial antiguo. Cuando se revisó este artículo el 7 de octubre de 2026, se incluyó latesty también se listó una etiqueta específica . Las versiones anteriores fijadas pueden variar, por lo que la etiqueta que implementes es más importante que una afirmación general como «Collabora es compatible con ARM».26.04.4.2.1linux/arm64latest-arm64
Prepare una sesión de resolución de problemas segura
Conserva una copia de tu docker-compose.ymlcomando actual o de implementación.
Anota la etiqueta de imagen exacta de Collabora que estás utilizando.
No elimine los datos de la aplicación ni la configuración del proxy inverso solo para diagnosticar una incompatibilidad de arquitectura.
Si se trata de una implementación en producción, pruebe primero una etiqueta de reemplazo durante una ventana de mantenimiento o en un servidor de prueba.
El resultado deseado es sencillo: Docker debería descargar una imagen ARM64, el contenedor debería permanecer en ejecución en lugar de finalizar inmediatamente, y sus registros deberían continuar con el inicio normal de Collabora en lugar de fallar con un error de arquitectura.
Paso 1: Confirmar la arquitectura del host y de Docker.
Ejecute estas comprobaciones en la máquina que ejecuta el contenedor de Collabora:
uname -m
docker info --format '{{.Architecture}}'
docker version
En un host Linux ARM nativo de 64 bits, uname -mnormalmente devuelve aarch64, mientras que Docker debería informar arm64. Estos nombres se refieren a la misma familia de arquitectura en este contexto.
Primero, verifique tanto el sistema operativo como la arquitectura del demonio Docker. Un host ARM64 nativo generalmente aparece como aarch64 en Linux y arm64 en Docker.
Si Docker informa que la máquina física es AMD64, aunque sea ARM64, determine si está utilizando un contexto Docker remoto, una máquina virtual o Docker Desktop con un backend diferente. Resuelva esta ambigüedad antes de continuar. De lo contrario, podría inspeccionar un sistema mientras implementa en otro.
¿Qué error indica una incompatibilidad de arquitectura?
Las señales típicas incluyen exec format errorun mensaje de registro que indica que existe un error no matching manifest for linux/arm64o un servicio Compose configurado explícitamente con un error platform: linux/amd64. Estos mensajes son una prueba más sólida de una incompatibilidad de plataforma que la salida genérica de "el contenedor ha finalizado".
Paso 2: Inspeccione la etiqueta de imagen exacta de Collabora antes de extraerla.
No asuma que todas las etiquetas históricas tienen la misma compatibilidad de plataforma que las actuales latest. Inspeccione los metadatos del registro de la etiqueta en su implementación:
Inspeccione el manifiesto de la imagen y busque específicamente linux/arm64. Las etiquetas CODE oficiales actuales pueden ser multiplataforma, pero una etiqueta fijada más antigua podría no serlo.
Si linux/arm64aparece, puede usar la etiqueta multiplataforma y dejar que Docker seleccione la imagen correcta. Para una prueba de solución de problemas explícita, el repositorio oficial también la incluye latest-arm64. Para implementaciones de producción de larga duración, una etiqueta versionada exacta que haya probado suele ser más fácil de reproducir que latest, porque latestcambia a medida que se publican nuevas versiones.
Si la etiqueta fijada no incluye ARM64, tiene tres opciones:
Elección
Mejor ajuste
Compensación
Cambiar a una etiqueta de CÓDIGO nativa ARM64 actual
La mayoría de los servidores ARM64 y los laboratorios domésticos
Debe validar la compatibilidad de la versión y la configuración de integración.
Manténgase en la versión anterior usando la emulación AMD64.
Pruebas de compatibilidad a corto plazo
Complejidad adicional y posible sobrecarga de rendimiento; no es la solución preferida cuando existe una imagen nativa.
Mantén la versión anterior en un host AMD64.
Fijación estricta de versiones cuando el riesgo de actualización es inaceptable.
Requiere hardware o capacidad de máquina virtual diferente.
Paso 3: Elimine una anulación accidental de AMD64 y extraiga limpiamente.
Un fallo común no es la imagen de Collabora en sí, sino un archivo de despliegue que fuerza la plataforma incorrecta. Docker Compose define platformcomo el sistema operativo y la arquitectura de destino utilizados para seleccionar la variante de imagen. La referencia del servicio Docker Compose muestra valores como linux/arm64/v8.
En un host ARM64, esta configuración resulta sospechosa:
Si no necesita emulación, elimine esa línea y deje que Docker elija la variante nativa del host. Como alternativa, especifique platform: linux/arm64cuándo desea que la arquitectura sea explícita.
Un error de formato de ejecución es un claro indicio de que se ha seleccionado un binario AMD64 en un sistema ARM64 sin una ruta de emulación adecuada.
Luego, elimine únicamente el contenedor que falló y vuelva a descargar la imagen. No elimine los datos persistentes a menos que tenga una razón específica para hacerlo:
docker compose down
docker image rm collabora/code:latest 2>/dev/null || true
docker pull --platform linux/arm64 collabora/code:latest
docker compose up -d
Si utiliza la etiqueta de arquitectura dedicada para una ejecución de diagnóstico, sustituya collabora/code:latest-arm64. Una vez que confirme que la implementación funciona, considere fijar una versión exacta, como una etiqueta 26.04.x probada, en lugar de dejar un sistema de producción con una etiqueta cambiante.
Paso 4: Verifique que CODE se inicie antes de solucionar problemas de integración.
Tras recrear el contenedor, compruebe el estado y los registros:
Para una implementación de un solo contenedor, los comandos equivalentes son docker ps -ay docker logs --tail=100 <container-name>.
Un servicio Compose corregido no debería forzar la configuración de linux/amd64 en un host ARM64. Permita que la etiqueta multiplataforma se resuelva automáticamente o seleccione explícitamente linux/arm64 cuando sea necesario.
El primer criterio de éxito es que el contenedor permanezca activo y no presente errores de formato de manifiesto o ejecutable. Solo después de esto debería considerar la accesibilidad al puerto 9980, la configuración del proxy inverso, TLS, los hosts WOPI permitidos o la integración de la aplicación. La documentación oficial de Collabora para Docker (CODE) es el lugar adecuado para verificar los parámetros de implementación actuales.
Errores comunes que cometen los principiantes y que se deben evitar.
Instalar QEMU antes de comprobar la imagen oficial.
La emulación puede ser útil cuando el software solo existe para otra arquitectura de CPU, pero las imágenes actuales de Collabora CODE incluyen variantes ARM64. Agregar la emulación primero puede ocultar el problema real y añadir un componente adicional. Prefiera ARM64 nativo cuando la versión de CODE que necesite lo permita.
Suponiendo que "latest" y una etiqueta fijada antigua son equivalentes.
La disponibilidad de la plataforma está vinculada a una etiqueta de imagen y un manifiesto específicos. Una etiqueta actual puede ser compatible con ARM64, mientras que una versión anterior no lo es. Consulte la referencia exacta en su archivo Compose.
Se fuerza la plataforma: linux/amd64 porque una guía antigua la utilizaba.
Esto puede provocar que un host ARM64 utilice la variante x86-64 incluso cuando existe una imagen ARM64 nativa. Elimine la anulación a menos que tenga una razón deliberada y comprobada para la emulación.
Cambiar la configuración de WOPI, SSL o proxy antes de que el proceso pueda ejecutarse.
Esto exec format errorocurre antes de que Collabora pueda procesar correctamente la mayor parte de la configuración a nivel de aplicación. Primero, solucione la selección de la arquitectura. La resolución de problemas de red y WOPI se abordará más adelante.
Eliminación de volúmenes durante el diagnóstico
Las discrepancias en la arquitectura normalmente no requieren la destrucción de datos persistentes. Limite el alcance de la solución para que la reversión sea sencilla.
¿Qué ocurre si la imagen ARM64 todavía existe?
Si el manifiesto incluye claramente linux/arm64esa variante y Docker la descarga, la arquitectura ya no es la explicación principal. En ese punto, captura:
docker compose psodocker ps -a
las últimas 100-200 líneas de registro
la etiqueta de CÓDIGO exacta
sus versiones de Docker Engine y Compose
las partes no secretas de la definición de su servicio Compose
A continuación, investigue los permisos, las rutas de montaje, los perfiles de seguridad, la presión de memoria, los conflictos de puertos, los certificados o la configuración de WOPI según el mensaje de registro. Evite cambiar de arquitectura repetidamente una vez que haya verificado que la imagen en ejecución es ARM64.
Un camino práctico para la toma de decisiones
Si el sistema anfitrión no es ARM64, deje de usar una solución específica para ARM64 y diagnostique la plataforma real.
Si el sistema anfitrión es ARM64 pero la etiqueta CODE elegida no tiene un manifiesto ARM64, cambie a una etiqueta nativa compatible o elija deliberadamente una estrategia de alojamiento diferente.
Si la etiqueta admite ARM64 pero Compose fuerza el uso de AMD64, elimine o corrija la platformconfiguración.
Si la imagen ARM64 correcta aún existe, considérelo un problema normal de inicio de Collabora y siga los registros en lugar de seguir culpando a la arquitectura de la CPU.
En resumen
En un sistema ARM64 moderno, la solución preferida no suele ser la emulación. Como se verificó el 7 de octubre de 2026, las etiquetas CODE oficiales actuales de Collabora incluyen imágenes nativas ARM64. Confirme aarch64/ arm64en el host, inspeccione el manifiesto de la imagen, elimine las referencias AMD64 obsoletas o forzadas, vuelva a descargar la imagen compatible con ARM64 y verifique que el contenedor siga en ejecución. Esta secuencia facilita la resolución de problemas para principiantes y evita que cambios no relacionados con SSL, proxy o WOPI oculten una incompatibilidad básica de la plataforma.