首页 > 解决方案 > 如何在 docker 容器中使用 Singularity?

问题描述

我对官方 Snakemake 容器映像有疑问。
https://hub.docker.com/r/snakemake/snakemake/dockerfile

在这个 Dockerfile 中,将安装奇异性。据我所知,该--privileged论点似乎需要在 docker 容器中使用奇异性。
docker run -it --privileged snakemake/snakemake ........

但是,我认为--privileged从安全的角度来看这个论点是不安全的,所以如果可能的话最好不要使用它。

谁能告诉我在 docker 容器中使用奇异性的正确方法?

谢谢,

标签: dockersnakemakesingularity-container

解决方案


--privileged标志是在 Docker 中运行奇异性的推荐且唯一的方法。

使用--privileged它本身还不错,它也用于运行Docker-in-Docker,但它确实允许容器逃逸的可能性。遵循最佳实践,构建自己的图像,你应该没问题。


推荐阅读