在 docker 中启用 squashfs
Enabling squashfs inside docker
我正在尝试在 docker 容器内 运行 奇点。但是,我似乎无法弄清楚或理解如何让 "squashfs" 功能用于 .simg
奇点图像。
我看到一些讨论线程表明此命令:
cat /proc/filesystems|grep squashfs
应该 return squashfs
,但是当我在我的 docker 容器中执行它时,我只得到一个空行。我尝试查看 "installing squashfs" 指南,但它们似乎都涉及修补和升级内核,这有点超出我的理解范围。
具体来说,我 运行 使用 .simg 遇到的错误如下:
singularity exec myimage.simg
ERROR : Failed to mount squashfs image in (read only): No such file or directory
ABORT : Retval = 255
我也尝试过使用 "mount" 来挂载 .simg,但这让我:
mount -o loop,offset=31 myimage.simg /mnt
mount: /mnt: unknown filesystem type 'squashfs'.
我觉得我遗漏了一些明显的东西。如何将 squashfs 添加到 docker 化的东西?
我设法弄清楚了这个问题。 Docker 容器的文件系统列表不能与其主机不同,我使用 Container-OS 作为 Kubernetes 节点的基础。我创建了一个以 Ubuntu 作为基础的新节点池,然后能够 运行 一个奇点 .simg 没有问题。
我正在尝试在 docker 容器内 运行 奇点。但是,我似乎无法弄清楚或理解如何让 "squashfs" 功能用于 .simg
奇点图像。
我看到一些讨论线程表明此命令:
cat /proc/filesystems|grep squashfs
应该 return squashfs
,但是当我在我的 docker 容器中执行它时,我只得到一个空行。我尝试查看 "installing squashfs" 指南,但它们似乎都涉及修补和升级内核,这有点超出我的理解范围。
具体来说,我 运行 使用 .simg 遇到的错误如下:
singularity exec myimage.simg
ERROR : Failed to mount squashfs image in (read only): No such file or directory
ABORT : Retval = 255
我也尝试过使用 "mount" 来挂载 .simg,但这让我:
mount -o loop,offset=31 myimage.simg /mnt
mount: /mnt: unknown filesystem type 'squashfs'.
我觉得我遗漏了一些明显的东西。如何将 squashfs 添加到 docker 化的东西?
我设法弄清楚了这个问题。 Docker 容器的文件系统列表不能与其主机不同,我使用 Container-OS 作为 Kubernetes 节点的基础。我创建了一个以 Ubuntu 作为基础的新节点池,然后能够 运行 一个奇点 .simg 没有问题。