奇点 运行 并执行命令

singularity run and execute command

我知道如何运行一个奇点:

singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img

有没有办法对 运行 前一个命令执行一行(或更多行),然后在奇异点 运行 echo "hi there" ? (当然,我会在生产中使用比 hi there 更复杂的东西)。完成此操作后,我希望我的奇点仍然完好无损以供交互使用。

所以类似于以下内容的意图:

singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img -bash-command echo "hi there"

singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img -run-script-at-startup script.sh

使用 exec 在容器内执行命令而不是 run。添加 shell 和脚本作为参数。

singularity exec /mn/sarpanitu/singularity/test/fenics-and-more.img /bin/sh script.sh

另外,在runscript部分添加执行参数作为默认运行时命令。

%runscript
  exec "$@"

这与以下问题密切相关:。解决方案发布在那里,基本上使用 -c 选项并生成一个 bash 控制台。