1

我正在尝试使用以下文件(即Singularity.recepie)为奇点制作图像:

Bootstrap: docker
From: ubuntu:18.04


%post
        apt-get -y update
        apt-get install -y python3-pip


%files
        QC.py /


%runscript
        python3 /QC.py

我使用以下命令构建图像:

sudo singularity build ubuntu.simg Singularity.recepie

并使用以下命令运行映像:

./ubuntu.simg

当我运行图像时,它可以工作,但我没有在我正在处理的目录中看到结果文件。你知道我怎样才能得到结果并将它们复制到我的当前目录吗?

4

1 回答 1

1

默认情况下,您当前的工作目录会挂载到映像中并用作工作目录。如果没有文件被创建并且它们应该被创建,那么您需要查看您的脚本试图写入的位置。还要检查奇点错误/警告输出以获取更多信息。

如果您使用的是旧版本的 Singularity(由.simg而不是.sif扩展名暗示),您也可能在不支持 overlayfs 的内核上运行,这可能会导致尝试挂载到不存在的文件夹时出现问题。如果是这种情况,奇点会发出警告,但会继续并可能以难以检测的方式失败。有关使用覆盖安装的更多信息,请点击此处

于 2020-01-06T12:08:00.560 回答