如何启动奇点图像的多个可写实例
How to start several writeable instances of a singularity image
我根据现有的电子邮件服务器图像创建了一个 Docker 图像。当我启动图像实例时,一些配置文件是由入口点脚本编写的。之后我的程序开始做一些性能测试并将结果写入文件。我只需要保留这个文件并为它创建一个卷。其他文件不用保存
现在我想用它做一个奇点容器。我的问题是在启动过程中出现错误,因为文件系统默认为只读,无法写入配置文件。我知道我可以在构建时使用 --sandbox
,在 运行nung 时使用 --writeable
。然而,这只创建了一个容器,我无法 运行 并行处理其中的几个容器。有没有办法在容器中获得一个非持久的、可写的文件系统?如果是这样,我怎样才能保存我的结果文件?
非常感谢。
如果你不关心创建的文件,你可以使用--writable-tmpfs
标志。这可以与只读图像以及沙箱一起使用。
如果创建了任何您想要保留的文件,请确保在奇点过程完成之前将它们复制到本地安装的位置。
我根据现有的电子邮件服务器图像创建了一个 Docker 图像。当我启动图像实例时,一些配置文件是由入口点脚本编写的。之后我的程序开始做一些性能测试并将结果写入文件。我只需要保留这个文件并为它创建一个卷。其他文件不用保存
现在我想用它做一个奇点容器。我的问题是在启动过程中出现错误,因为文件系统默认为只读,无法写入配置文件。我知道我可以在构建时使用 --sandbox
,在 运行nung 时使用 --writeable
。然而,这只创建了一个容器,我无法 运行 并行处理其中的几个容器。有没有办法在容器中获得一个非持久的、可写的文件系统?如果是这样,我怎样才能保存我的结果文件?
非常感谢。
如果你不关心创建的文件,你可以使用--writable-tmpfs
标志。这可以与只读图像以及沙箱一起使用。
如果创建了任何您想要保留的文件,请确保在奇点过程完成之前将它们复制到本地安装的位置。