1

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

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

4

2 回答 2

1

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

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

您也可以在Singularity 用户列表上提问。

PS我想发表评论,但没有足够的声誉。

于 2017-08-22T11:56:21.737 回答
0

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

 export SINGULARITY_BINDPATH="/my/source/file:/destination/file"
 ./my_app_image.img <input.txt >output.txt
于 2018-09-10T22:02:00.017 回答