我在大学的 HPC 系统下工作,该系统只安装了 singularity
而没有安装 docker
。我想运行一个已经 singularity
-pulled docker image (julia_adfem_v1.sif)。 docker 环境的原始命令是 docker run -ti kailaix/adcme
。 singularity
有什么用?
我尝试过类似 singularity exec ./julia_adfem_v1.sif kailaix/adcme
的方法但没有成功。
答案 0 :(得分:1)
从你的问题来看,有两张不同的图片
让我谈谈案例1:
注意: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 hub 镜像文件。
要运行:
singularity run docker://kailaix/adcme
使用一些命令exec:
singularity exec docker://kailaix/adcme echo "It's working"
答案 1 :(得分:0)
如果你想从 docker 注册表运行一个容器,你可以使用以下命令:
singularity run docker://kailaix/adcme
如果你想在容器上执行一些东西,你可以使用:
singularity exec docker://kailaix/adcme echo "test"