singularity-container - 无法构建可写奇点容器
问题描述
我正在尝试使用该命令构建一个可写的奇点容器sudo singularity build --writable my_container.img docker://image_name
,但出现错误Error for command "build": unknown flag: --writable
。
我决定遵循 Singularity 的指南(此处),看看是否能找到我的问题。我正在使用该命令sudo singularity build --writable lolcow.img shub://GodloveD/lolcow
,但我得到了同样的错误Error for command "build": unknown flag: --writable
。
我在奇点版本 3.6.4 上。
有谁碰巧知道会发生什么?
解决方案
--writable 是运行的选项。那是为了建设:
sudo singularity build lolcow.img shub://GodloveD/lolcow
对于运行:
singularity run --fakeroot --writable lolcow.img
您还需要 --fakeroot 写入根可访问的位置。
但是,它不是持久的。正如“将 SIF 文件转换为临时沙箱...”消息所提醒的那样。也就是说,您可以在会话期间编写,但完成后它就消失了:
$ singularity shell -f --writable lolcow.img
INFO: Converting SIF file to temporary sandbox...
WARNING: Skipping mount /etc/localtime [binds]: /etc/localtime doesn't exist in container
Singularity> echo test > /etc/banana
Singularity> cat /etc/banana
test
Singularity> exit
INFO: Cleaning up image...
$ singularity shell -f --writable lolcow.img
INFO: Converting SIF file to temporary sandbox...
WARNING: Skipping mount /etc/localtime [binds]: /etc/localtime doesn't exist in container
Singularity> cat /etc/banana
cat: /etc/banana: No such file or directory
Singularity>
For persistent writes for testing/developing purpose you can use --sandbox option, though you'll need to run it as root too:
$ sudo singularity build --sandbox lolcow.img shub://GodloveD/lolcow
$ sudo singularity shell --writable lolcow.img
WARNING: Skipping mount /etc/localtime [binds]: /etc/localtime doesn't exist in container
Singularity> echo test > /etc/banana
Singularity> cat /etc/banana
test
Singularity> exit
$ sudo singularity shell --writable lolcow.img
WARNING: Skipping mount /etc/localtime [binds]: /etc/localtime doesn't exist in container
Singularity> cat /etc/banana
test
Singularity> exit
推荐阅读
- php - Laravel如何使关系的隐藏属性可见
- node.js - 节点进程重启上传到s3,无需配置
- c - 来自简单 printf() 的奇怪垃圾输出
- struct - Rust:即使使用了作用域,多次借用结构实例作为可变对象也会失败
- npm - 在远程服务器上构建 React 项目是否安全
- docker - 詹金斯:无法从詹金斯执行码头命令
- c - 将字符串传递给 kernel_sendmsg 时应该遵循什么格式?
- elasticsearch - 添加 Prune 过滤器和 KV 过滤器后 - 日志不会进入弹性搜索
- php - Laravel Nova 从资源的关系中隐藏创建按钮
- mysql - MySql 连接具有多列的两个表