如何使用奇异性运行docker映像?

时间:2019-01-24 16:27:02

标签: docker singularity-container

我想以单一性运行docker映像(我从未使用过)。

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

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

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

1 个答案:

答案 0 :(得分:0)

对于Docker,-v ${PWD}:/DATA -w /DATA将容器内的当前目录安装到指定位置(/Data)。 如果您使用--bind而不是-v,则可以使用奇异性轻松地模拟这种行为:

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

但是,Docker WORKDIR(-w/--workdir)与奇点选项-W/--workdir不同。根据您要确切执行的操作,singularity exec --pwd可能可以替换Dockers -w参数。