singularity-container - 错误:具有 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
沙盒图像已经是可写的,所以这是多余的?
解决方案
当您调用 option 时shell
,您会在容器中生成一个交互式 shell。使用-w
选项,您需要获得适当的权限才能写入容器,然后您使用 sudo 创建容器,可写目录 myimage 中的 $HOME,您需要使用sudo
sudo singularity shell -w myimage
并在运行时正确绑定 $HOME
推荐阅读
- java - 如何使用字符串变量
- python - 如何让 Google Assistant 使用 Python 脚本从网络获取数据
- scala - 如何在火花中读取工作任务中累加器的值?
- c# - Remove similar Rectangles from a list
- html - 使切换的效果消失
- jhipster - JHipster 在构建生产时产生错误
- css - 背景 url 多张图片
- kubernetes - 我可以在 Docker for Mac 中为 Kubernetes API 使用不安全的端点吗?
- angular - 将参数传递给组件
- angular - NgIf - 更新模型时不显示表行