将奇点主目录更改为容器内的文件夹

ale*_*sen 5 singularity-container

背景

我有一个从 docker 镜像创建的奇点容器。docker 映像包含应位于用户主目录中的文件(例如,在 中$HOME/.files)。因为我不知道用户名是什么,所以我将文件放入/opt容器中,并希望将用户的 home 设置为/opt.

我希望能够以/opt主目录运行容器,或者能够以某种方式运行容器,以便主目录包含容器中已存在的文件

我尝试过的:

  • 使用--home标志:这会将主机上的文件夹映射为主目录,而不是容器中的文件夹。
  • 尝试$HOME使用以下命令覆盖环境变量--env HOME=/opt:我收到错误Overriding HOME environment variable with SINGULARITYENV_HOME is not permitted

其他问题

这个问题是相关的,但有兴趣将容器的主文件夹映射到主机上的文件夹

小智 1

绑定两个目录时可以使用 $HOME shell 环境变量。

奇点 exec -B $HOME:/opt example_container.sif touch /opt/file

这是有关奇点绑定功能的文档