为什么人们在Docker容器中创buildvirtualenv?

您可以在几秒钟内用Dockerfile构build一个容器,那么为什么人们需要在Docker容器中安装一个虚拟环境?

这就像虚拟机中的“虚拟机”?

我在Docker中使用virtualenvs,我认为有几个原因:

  1. 你可能想把你的应用程序从系统的python包中分离出来
  2. 你可能想运行一个自定义版本的python,但仍然保持系统的包不变
  3. 您可能需要对为特定应用程序安装的软件包进行精细的纹理控制
  4. 您可能需要运行具有不同要求的多个应用程序

我认为这些都是在安装结束后添加一点点pip install virtualenv合理的好理由! 🙂