在奇异点绑定一个可写目录

Binding a writable directory in singularity

我正在尝试为图像处理应用程序设置一个奇点容器,我需要它能够将图像保存到指定目录。我最初尝试使用直接的 -B 标志,但如果容器不是 运行 作为根目录,那似乎将目录挂载为只读。有没有办法为任何用户创建绑定 r/w,或者我是否需要使用某种临时目录或 fusemount?

绑定目录的写入权限与主机系统上的写入权限相匹配。如果您希望任何人都能够写入给定目录,请使用 chmod 777 dir_name 在主机上设置权限。请记住,这将允许 任何人 读取、写入和删除目录中的文件。如果有人在使用不应该访问的服务器,请考虑将用户添加到共享组并使用组权限 (chmod g+rwX dir_name)。

如果目录具有正确的权限,但在绑定时仍然无法写入,您可能需要使用 singularity --debug exec ... 来查看是否所有内容都已正确绑定到容器。