使用singularity with bind选项运行docker容器以装载docker卷

使用singularity with bind选项运行docker容器以装载docker卷,docker,hpc,singularity-container,Docker,Hpc,Singularity Container,我正在尝试使用singularity运行docker容器。但是,原始docker(feverai/sample)容器使用另一个docker容器(fever common:ro)作为外部卷 下面给出了运行docker容器的原始docker命令 docker create --name fever-common feverai/common docker run --rm --volumes-from fever-common:ro -e CUDA_DEVICE=-1 -v $(pwd):/out

我正在尝试使用singularity运行docker容器。但是,原始docker(
feverai/sample
)容器使用另一个docker容器(
fever common:ro
)作为外部卷

下面给出了运行docker容器的原始docker命令

docker create --name fever-common feverai/common
docker run --rm --volumes-from fever-common:ro -e CUDA_DEVICE=-1 -v $(pwd):/out feverai/sample ./predict.sh /local/fever-common/data/fever-data/paper_dev.jsonl /out/predictions.jsonl
我在主机的卷中设置了文件,然后在singularity(
-B
)中使用了绑定选项,而不是使用
fever common
容器。该命令如下所示:

singularity run -B /home/maUser/fever-common/:/local/fever-common/ docker://feverai/sample ./predict.sh /local/fever-common/data/fever-data/paper_dev.jsonl /out/predictions.jsonl
但是,我收到以下错误:

FATAL:   container creation failed: mount /home/maUser/fever-common->/local/fever-common/ error: while mounting /home/maUser/fever-common: destination /local/fever-common/ doesn't exist in container
我修改了原始的feverai/sample,使其具有一个docker容器,其中创建了一个空的
/local/fere common/
目录。然而,我仍然收到相同的错误

singularity run -B /home/maUser/fever-common/:/local/fever-common/ docker://krishnamrith12/sample-fever ./predict.sh /local/fever-common/data/fever-data/paper_dev.jsonl /out/predictions.jsonl
我的问题如下:

  • 上述错误怎么可能是这样的
  • 此外,中的
    --rm--volumes是否存在奇点等价物