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