docker - 如何使用奇异性运行 docker 映像?
问题描述
我想运行一个具有奇异性的 docker 映像(我也从未使用过)。
制作 docker 镜像的人建议将终端 shell 定位到文件(用作 docker 镜像的输入)所在的位置,然后执行以下操作:
docker run -v ${PWD}:/DATA -w /DATA -i image/myimage -specifications
当我省略${PWD}:/DATA -w /DATA
并指示输入文件和 docker 图像的路径时,我可以使用奇异性运行此图像。但我更愿意像上面的例子那样运行它。有人可以告诉我如何使用奇点来做到这一点吗?我看到这singularity run --bind
可能是一种方法,但无法弄清楚如何。我知道这是非常基础的,但我才刚刚开始学习。谢谢!
解决方案
使用 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
参数。
推荐阅读
- database - n_live_tup 和 n_dead_tup 的变化是否意味着一些新行被插入到表中
- python-3.x - Tkinter 图像在单击按钮后不会更改,并且会出现关闭单独窗口的问题
- java - Google API 地点 ID
- python - SQlite 错误:错误绑定参数 0 - 可能是不受支持的类型
- perl - 需要在 Perl 脚本中检查字符串是否以特定扩展名结尾
- flutter - 如何在 pubspec.yaml 中阻止 iOS 而不是 Android 的包?
- sql - 使用连接获取多个表的数据计数
- matlab - 如何使用 Matlab 训练 CNN 从图像中去除噪声
- asp.net - 电子邮件中的可点击链接
- ios - 从 xcode 上传 ios 应用程序时出错