如何解决隧道上的奇点无法识别文件夹结构
我在 Singularity 容器中有一个应用程序,它的代码片段基本上是
if(folder x does not exist)
create(folder x)
容器在坐在机器上直接执行时完全正常,也可以通过更复杂的工具(在本例中为 NoMachine)连接到机器。
然而,当隧道到机器并执行容器时,两行代码都失败了。也就是说,它无法识别文件夹已经存在,然后在创建文件夹时失败(这会导致应用程序受控崩溃,因为我要求它拥有此文件夹)。
鉴于此,我假设系统的文件结构由于某种原因对容器不可见且无法访问。
每个参数都是相同的 - 相同的容器、相同的文件夹环境、相同版本的 Singularity (3.7.0)。区别实际上只是使用隧道访问机器。
访问的文件夹显然也位于应该允许容器访问的位置,因为我知道 Singularity 容器没有完全系统访问权限作为安全手段。
有问题的机器在 Ubuntu (Ubuntu 20.04.2 LTS (focal)) 上运行。
有谁知道为什么会发生这种情况以及如何解决这个问题?
(可能相关:容器在挂载上执行时也无法正常工作。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。