我在服务器上构建了一个沙箱奇点容器,我有完整的权限:
sudo singularity build --sandbox myimage myrecipe
。
我把它移到另一台服务器上。
当我跑步时:
singularity shell myimage
我可以访问shell。
但是,当我跑:
singularity shell -w myimage
我得到:
ERROR : Base home directory does not exist within the container: /home
这是什么意思?我是否正确地认为这是因为-w
是多余的,因为沙箱图像已经可写了?
答案 0 :(得分:0)
调用选项shell
时,将在容器内生成一个交互式shell。
使用-w
选项,您需要获得适当的权限才能写入容器,然后使用sudo在可写目录myimage中的$ HOME创建了容器,您需要使用 sudo 作为>
sudo singularity shell -w myimage
并在运行时正确绑定$ HOME