0

我在拥有完全权限的服务器上构建了一个沙盒奇点容器:
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沙盒图像已经是可写的,所以这是多余的?

4

1 回答 1

0

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

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

于 2018-09-11T18:28:38.530 回答