0 votos

¿Alguien ha logrado hacer funcionar `squashfs` en Docker en macOS versión 14.3 usando Docker Desktop?

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 y autofs.

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.

0voto

Linc D. Puntos 11

El comando que estás buscando es lsvfs(1), que "lista información sobre los módulos de sistema de archivos virtuales cargados actualmente." No sé si reconocería el que estás preguntando.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X