使用docker时virtualenv是否达到目的(在生产中)? [英] Does virtualenv serve a purpose (in production) when using docker?

查看:81
本文介绍了使用docker时virtualenv是否达到目的(在生产中)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于开发,当涉及到依赖项时,我们使用virtualenv进行独立的开发。从这个问题看来,似乎在

For development we use virtualenv to have an isolated development when it comes to dependencies. From this question it seems deploying Python applications in a virtualenv is recommended.

现在我们开始使用docker 用于部署。这提供了一个更隔离的环境,因此我对docker容器内virtualenv的使用提出了质疑。对于单个应用程序,我不认为virtualenv有目的,因为docker已经提供了隔离。在将多个应用程序部署在单个docker容器上的情况下,我确实认为virtualenv具有用途,因为这些应用程序可能具有冲突的依赖关系。

Now we're starting to use docker for deployment. This provides a more isolated environment so I'm questioning the use of virtualenv inside a docker container. In the case of a single application I do not think virtualenv has a purpose as docker already provides isolation. In the case where multiple applications are deployed on a single docker container, I do think virtualenv has a purpose as the applications can have conflicting dependencies.

将单个应用程序部署在Docker容器中时应该使用virtualenv吗?

Should virtualenv be used when a single application is deployed in a docker container?

docker应当包含多个应用程序还是每个容器只有一个应用程序?

Should docker contain multiple applications or only one application per container?

如果是这样,在部署具有多个应用程序的容器时是否应该使用virtualenv?

If so, should virtualenv be used when deploying a container with multiple applications?

推荐答案

Virtualenv是在docker之前创建的。今天,出于以下原因,我倾向于docker而不是virtualenv:

Virtualenv was created long before docker. Today, I lean towards docker instead of virtualenv for these reasons:


  • Virtualenv仍然意味着使用您的产品的人们需要下载鸡蛋。有了docker,他们得到了已知有效的东西。没有附加条件。

  • Docker可以做的工作远不止virtualenv(例如,当您拥有需要不同Python版本的产品时创建一个干净的环境)。

Docker的主要缺点是对Windows的支持不佳。对于Windows 10版本,情况有所不同。

The main drawback for Docker was the poor Windows support. That changed with the version for Windows 10.

对于每个容器有多少个应用程序,通常的策略是1。

As for "how many apps per container", the usual policy is 1.

这篇关于使用docker时virtualenv是否达到目的(在生产中)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆