奇点中的孤立环境?

问题描述 投票:0回答:1

我正在 HPC 集群上运行奇点。我想要一个隔离的环境,这样我就可以在不影响我的主目录的情况下进行开发。

1.簇上的奇点

我尝试了我能想到的最简单的方法来运行奇点容器:

奇点拉库://ubuntu:latest 奇点运行 ubuntu_latest.sif

但是,我的奇点外壳就是我的家庭环境。

2.我的笔记本电脑上的 Docker

docker run -it ubuntu:latest /pty/bash 我得到了一个隔离的ubuntu环境

3.问题:

如何在我的集群上实现 2.?

问题是奇点的“特征”还是我的集群上配置奇点的方式?

docker cluster-computing slurm singularity-container
1个回答
0
投票

我面临着类似的需求,到目前为止已经找到了以下两种方法来隔离 Singularity 环境,正如人们对 Docker 的期望一样。然而,值得注意的是,Singularity 的理念与 Docker 的不同之处在于,它更倾向于“集成而不是隔离”(根据用户指南),并且它并不意味着以相同的方式使用。不幸的是,对于我们这些由于权限限制而无法在生产环境中使用 Docker 的人来说,这意味着需要组合替代解决方案。

  1. --containall
    标志(手动输入)。排除主机主目录中的所有内容,不使其可供容器使用(如
    --no-home
    所做的那样),并尽可能限制对主机的访问。
singularity shell --containall <container>.sif
  1. --no-mount
    标志(手动输入)。在 Singularity 3.7 中引入,它允许您排除系统挂载,这意味着您可以屏蔽主机
    /
    中的目录,而不使它们可供容器使用。就我而言,容器默认可以看到
    /
    中的所有内容,即使使用
    --containall
    ,这也解决了这个问题。
singularity shell --no-mount <dirs to omit> <container>.sif
© www.soinside.com 2019 - 2024. All rights reserved.