首页 > 解决方案 > 如何使用奇异性运行 docker 映像?

问题描述

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

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

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

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

标签: dockersingularity-container

解决方案


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

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

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


推荐阅读