奇点绑定文件

问题描述 投票:1回答:2

我用我的脚本创建了一个奇点图像。我需要使用带有脚本参数的本地文件来运行我的应用程序。为此,我想使用--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

但这不起作用 - 文件未安装在目的地。如何在运行时挂载文件?

image mount singularity-container
2个回答
1
投票

虽然我用奇点容器工作了一段时间,但我不知道这是否可行。

如果必须在用例中调用可执行文件,则可以编写一个调用singularity run ...的短包装脚本,并将该文件绑定到容器中。

您也可以在Singularity user list上提出您的问题。

附:我想评论,但没有足够的声誉。


0
投票

您可以在调用容器之前导出绑定目录/文件,如可执行文件。

 export SINGULARITY_BINDPATH="/my/source/file:/destination/file"
 ./my_app_image.img <input.txt >output.txt
© www.soinside.com 2019 - 2024. All rights reserved.