我有一个为我制作的奇点容器(用于在彗星GPU节点上运行Tensorflow(,但我需要修改keras安装以达到我的目的。
我知道.simg
文件不可编辑(并且不推荐使用可写.img
格式(,因此不鼓励转换为.img
文件,编辑然后转换回.simg
文件的过程:
sudo singularity build --writable development.img production.simg
## make changes
sudo singularity build production2.img development.simg
在我看来,最好的方法可能是提取内容(比如说到沙箱中(,编辑它们,然后将沙盒重建为.simg
图像。
我知道如何进行第二次转换(singularity build new-sif sandbox
(,但是我怎样才能进行第一次转换?
我已经尝试了以下内容,但命令从未完成:
sudo singularity build tf_gpu tensorflow-gpu.simg
WARNING: Authentication token file not found : Only pulls of public images will succeed
Build target already exists. Do you want to overwrite? [N/y] y
2018/10/12 08:39:54 bufio.Scanner: token too long
INFO: Starting build...
您可以使用以下命令在沙盒和生产版本之间轻松转换:
sudo singularity build lolcow.sif docker://godlovedc/lolcow # pulls and builds an example container
sudo singularity build --sandbox lolcow_sandbox/ lolcow.sif # converts from container to a writable sandbox
sudo singularity build lolcow2 lolcow_sandbox/ # converts from sandbox to container
因此,您可以编辑沙盒,然后相应地重新构建。