我正在使用Singularity,这是一种类似于docker的基于容器的软件。
在docker中,当您尝试将主机系统文件/文件夹安装到容器时,您需要:
docker run -v /host/system/folder:/container/system/folder image_name [command]
根据它的文档(诚实的是,在线上没有太多的教程)和我自己的理解,我想知道如何在奇点上做同样的事情,
singularity run -B /host/system/folder:/container/system/folder image_name [command]
我尝试过,但无法生成预期的结果,所以我的问题是将主机系统文件挂载到奇异容器的正确方法是什么?
答案 0 :(得分:1)
这是正确的方法,但是取决于奇异性的版本和您的内核(即,未启用叠加功能,在RHEL / CentOS 6中是常见的),您可能需要在该位置有一个预先存在的文件夹才能安装。
可能是拼写错误,但您的奇异陈述也格式错误。 singularity run -B /foo:/bar image_name some_cmd some_opt
将不会运行some_cmd some_opt
,它将执行定义文件中的%runscript
块。如果要指定在容器中运行的命令,请使用singularity exec ...
表单。 documentation goes into more detail关于各个子命令之间的差异。