奇点 运行 或执行与 docker 运行 相同的命令

singularity run or execute command as the same as docker run

我在一所大学的 HPC 系统下工作,该系统只安装了 singularity,没有安装 docker。我想要 运行 一个已经 singularity 拉取的 docker 图像 (julia_adfem_v1.sif)。 docker 环境的原始命令是 docker run -ti kailaix/adcme singularity 有什么用?

我试过类似singularity exec ./julia_adfem_v1.sif kailaix/adcme但没有成功。

如果您想从 docker 注册表中 运行 一个容器,您可以使用以下命令:

singularity run docker://kailaix/adcme

如果你想在容器上执行一些东西,你可以使用:

singularity exec docker://kailaix/adcme echo "test"

根据你的问题,有两张不同的图片

  1. julia_adfem_v1.sif(本地已有的图片)
  2. kailaix/adcme(来自 docker hub 的图片)

先说案例一:

注意:julia_adfem_v1.sif是容器文件。

运行:

singularity run julia_adfem_v1.sif

用一些命令exec

singularity exec julia_adfem_v1.sif echo "It's working!"

说说案例2:

注意:kailaix/adcme 是 docker 中心图像文件。

运行:

singularity run docker://kailaix/adcme

用一些命令exec

singularity exec docker://kailaix/adcme echo "It's working"