Actualmente estoy utilizando un contenedor de Docker que requiere squashfs
para crear el sistema de archivos.
El contenedor no se inicia correctamente y muestra lo siguiente en los registros:
2024-02-01 08:09:53 mount: /mnt/sqfs: tipo de sistema de archivos desconocido 'squashfs'.
Para depurar, ejecuté cat /proc/filesystems
en el contenedor de Docker y no apareció squashfs
en la lista.
Ví en las notas de lanzamiento para la versión 4.27.0 de docker (la última al momento de escribir esta pregunta):
Correcciones de errores y mejoras
Para todas las plataformas:
- [...]
- Volvieron a agregar los módulos del kernel para
btrfs
,xfs
,vfat
,exfat
,ntfs3
,f2fs
,squashfs
,udf
,9p
yautofs
.
Aprendí de este hilo de Stack Overflow que
Un contenedor de Docker no puede tener una lista de sistemas de archivos diferente a la de su máquina anfitriona
así que asumí que en mi mac faltaba squashfs
.
Luego instalé squashfs con homebrew siguiendo este hilo pero aún no funciona. Incluso después de reiniciar Docker, al ejecutar cat /proc/filesystems
en el contenedor de Docker todavía no aparece squashfs
. También sigue mostrando el error mencionado anteriormente.
¿Cómo puedo ejecutar un contenedor que requiere squashfs
en un Mac basado en Intel con Sonoma 14.3 y Docker Desktop para mac?
EDITAR: Por favor, tenga en cuenta que las versiones 4.27.0 y 4.27.1 de Docker para mac tienen un problema conocido donde Docker se cierra unos minutos después de arrancar. Tenga precaución si planea instalar estas versiones de Docker.
EDITAR 2: La versión 4.27.2 de Docker para mac ha corregido los errores en las versiones 4.27.0 y 4.27.1. Después de instalarlo, ahora veo squashfs
en la lista al ejecutar cat /proc/filesystems
en el contenedor de Docker. Sin embargo, mi contenedor de Docker aún no se ejecuta correctamente, y ahora obtengo un error diferente en los registros de Docker:
2024-02-13 11:54:40 mount: /mnt/sqfs: tipo de sistema de archivos incorrecto, opción no válida, superbloque incorrecto en /dev/loop0, falta página de código o programa auxiliar, u otro error.