docker - 在docker中启用squashfs

标签 docker singularity-container squashfs

我正在尝试在Docker容器中运行奇点。但是,我似乎无法弄清或理解如何获得适用于.simg奇点图像的“squashfs”功能。

我已经看到了一些讨论线程,这些线程指示该命令:
cat /proc/filesystems|grep squashfs
应该返回squashfs,但是当我在docker容器中执行它时,我只会得到一个空行。我曾尝试查看“安装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 /mntmount: /mnt: unknown filesystem type 'squashfs'.
我觉得我缺少明显的东西。如何将squashfs添加到dockerized的东西中?

最佳答案

我设法找出问题所在。 Docker容器不能具有与其主机不同的文件系统列表,并且我使用Container-OS作为Kubernetes节点的基础。我创建了一个新的以Ubuntu为基础的节点池,然后能够正常运行.simg。

关于docker - 在docker中启用squashfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54913641/

相关文章:

docker - 迁移docker-machine生成的机器证书

python - 从云函数内部构建容器镜像

conda - 从 Nipype docker image CommandNotFound 构建奇点配方

docker - 如何在Docker容器中使用奇点?

regex - mksquashfs 不排除文件

c# - NuGet 恢复在 Docker 容器内停止工作

docker - Snakemake 奇点与本地资源/关于 Snakemake 与 --use-singularity 的问题

squashfs - 如何写入/更改现有的 squashfs 文件系统?

linux - 如何使 squash 文件系统可读写

tomcat - 用于开发和生产的 Docker