奇点:警告:跳过挂载 /etc/localtime [绑定]:容器中不存在 /etc/localtime

singularity: WARNING: Skipping mount /etc/localtime [binds]: /etc/localtime doesn't exist in container

我创建了一个局部奇点图像,例如:

singularity pull --arch amd64 library://library/default/ubuntu:18.04
sudo singularity build --sandbox cellranger.img ubuntu_18.04.sif 

但是 运行 singularity shell

我收到了两个警告
sudo singularity shell --writable cellranger.img
WARNING: Skipping mount /etc/localtime [binds]: /etc/localtime doesn't exist in container
WARNING: Skipping mount /data/github/singularity [cwd]: /data/dz33/github/singularity doesn't exist in container
Singularity>

其中 /data/github/singularity 是当前目录。

我想知道为什么在安装时跳过该目录(如果我正确理解警告的话)。有什么建议吗?

当您尝试将一个文件或目录装载到图像中而没有 file/directory 名称时,就会出现该警告,并且您使用的是不支持覆盖的旧内核或使用--writable 标签。 See documentation on the --writable issue, which is what you're having.

图像中缺少 /etc/localtime 有点奇怪,但您可以使用以下方法绕过 cwd 安装:-H $PWD:/home。将当前目录挂载到 /home 并将其用作您的 $HOME.