首页 > 解决方案 > 错误:具有 Singularity 容器的容器中不存在基本主目录

问题描述

我在拥有完全权限的服务器上构建了一个沙盒奇点容器:
sudo singularity build --sandbox myimage myrecipe.

我将其移至另一台服务器。

当我运行时:

singularity shell myimage

我可以访问外壳。

但是,当我运行时:

singularity shell -w myimage

我得到: ERROR : Base home directory does not exist within the container: /home

这是什么意思?我是否正确地假设这是因为-w沙盒图像已经是可写的,所以这是多余的?

标签: singularity-container

解决方案


当您调用 option 时shell,您会在容器中生成一个交互式 shell。使用-w选项,您需要获得适当的权限才能写入容器,然后您使用 sudo 创建容器,可写目录 myimage 中的 $HOME,您需要使用sudo

sudo singularity shell -w myimage并在运行时正确绑定 $HOME


推荐阅读