使用具有绑定选项的奇异性运行Docker容器以安装Docker卷

问题描述

我正在尝试使用奇异性运行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

我没有使用fever-common容器,而是在主机的卷中设置了文件,然后以奇异(-B)使用了bind选项。该命令如下所示:

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

我已经修改了原始的旺盛/样本,使其具有在其中创建空/local/fever-common/目录的docker容器。但是,我仍然收到相同的错误

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

我的问题如下:

  1. 上述错误怎么可能如下?
  2. 此外,--rm --volumes-from的奇异性是否相等?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)