我用我的脚本创建了一个奇点图像。我需要使用带有脚本参数的本地文件来运行我的应用程序。为此,我想使用--bind参数。如果我尝试这样做,它的效果非常好:
singularity run --bind /my/source/file:/destination/file my_app_image.img <input.txt >output.txt
但我想像这样直接运行它:
./my_app_image.img --bind /my/source/file:/destination/file <input.txt >output.txt
但这不起作用 - 文件未安装在目标中。如何在运行时挂载文件?
答案 0 :(得分:1)
虽然我使用奇点容器工作了一段时间,但我不知道这是否可行。
如果必须在用例中调用可执行文件,则可以编写一个调用singularity run ...
的简短包装脚本,并将该文件绑定到容器中。
您也可以在Singularity user list上提出您的问题。
P.S。我想评论,但没有足够的声誉。
答案 1 :(得分:0)
您可以在调用容器(如可执行文件)之前导出绑定目录/文件。
export SINGULARITY_BINDPATH="/my/source/file:/destination/file"
./my_app_image.img <input.txt >output.txt