我想以单一性运行docker映像(我从未使用过)。
制作docker镜像的人建议将终端外壳定位到文件(用作docker镜像的输入)所在的位置,然后执行以下操作:
docker run -v ${PWD}:/DATA -w /DATA -i image/myimage -specifications
当我省略${PWD}:/DATA -w /DATA
并指示输入文件和docker映像的路径时,我可以使用奇异性运行该映像。但是我更喜欢像上面的例子那样运行它。有人可以告诉我如何使用奇点吗?我看到singularity run --bind
可能是一种方法,但不知道如何。我知道这是非常基础的,但是我才刚刚开始学习。谢谢!
答案 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
参数。