【问题标题】:How can I run docker image using singularity?如何使用奇异性运行 docker 映像?
【发布时间】:2019-01-30 19:36:22
【问题描述】:

我想运行一个具有奇异性的 docker 映像(我也从未使用过)。

制作 docker 镜像的人建议将终端 shell 定位到文件(用作 docker 镜像的输入)所在的位置,然后执行:

docker run -v ${PWD}:/DATA -w /DATA -i image/myimage -specifications

当我省略 ${PWD}:/DATA -w /DATA 并指示输入文件和 docker 映像的路径时,我可以使用奇异性运行此映像。但我更愿意像上面的例子那样运行它。有人可以告诉我如何使用奇点来做到这一点吗?我看到singularity run --bind 可能是一种方法,但无法弄清楚如何。我知道这是非常基础的,但我才刚刚开始学习。谢谢!

【问题讨论】:

    标签: docker singularity-container


    【解决方案1】:

    使用 Docker,-v ${PWD}:/DATA -w /DATA 会将容器内的当前目录挂载到指定位置 (/Data)。 如果您使用 --bind 而不是 -v,您可以使用 Singularity 轻松模拟此行为:

    --bind ${PWD}:/DATA -w /DATA
    

    但是,Docker WORKDIR (-w/--workdir) 与 Singularity 选项 -W/--workdir 不同。根据您想要做什么,singularity exec --pwd 可能能够替换 Dockers -w 参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-16
      • 2020-11-13
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-04
      相关资源
      最近更新 更多