运行 奇点提示前的脚本 shell

Run script before getting prompt in singularity shell

我已经构建了一个 Docker 容器,其中包含一个以 WORKDIR /where/I/will/work 结尾的 Docker 文件,当我启动容器时,我就可以开始工作了。不幸的是,我的远程系统不允许 Docker 容器,因此我将其转换为奇点容器。一切都很好,除了它让我进入本地目录的绑定,这不是我想要的地方。

singularity shell --bind /different/src/dir:/a/dest/dir my_image.sif

这几乎可以满足我的所有需求,除了上述起始目录。

我想在输入 shell 之后 运行 一个脚本,它只是 cd /where/I/want/to/be。有一个 of 的答案不再有效,因为 -c 标志的含义已经改变。

我也会接受并回答让我对 Docker 文件进行更改,但我不知道那会是什么,因为 Docker 图像的工作方式与我希望的一样.

根据singularity shell上的文档,得到我想要的方法是

singularity shell --bind /different/src/dir:/a/dest/dir --pwd /where/I/want/to/be my_image.sif

帮助消息将其隐藏在 -p/--pid 下,并提到了有效负载等,使其看起来像是在做一些不同的事情。我怀疑帮助在 exec 命令中很常见,其中的语言会更有意义。