Ne virtualenv servent un but (la production) lors de l'utilisation de docker?

Pour le développement, nous utilisons virtualenv pour avoir un développement isolé quand il s'agit de dépendances. De cette question il semble que le déploiement d'applications Python dans un virtualenv est recommandée.

Maintenant, nous commençons à utiliser les support pour le déploiement. Ceci fournit un environnement isolé, donc je suis, remet en question l'utilisation de virtualenv à l'intérieur d'un conteneur docker. Dans le cas d'une demande unique, je ne pense pas que virtualenv a un but comme docker fournit déjà de l'isolement. Dans le cas où plusieurs applications sont déployées sur un seul conteneur docker, je ne pense virtualenv a un but que les applications peuvent avoir des dépendances conflictuelles.

Devrait virtualenv être utilisé lorsqu'une seule application est déployée dans un conteneur docker?

Devrait docker contenir plusieurs applications ou une seule demande par conteneur?

Si oui, devrait-virtualenv être utilisé lors du déploiement d'un récipient avec de multiples applications?

  • Je pense que vous avez les bonnes questions. Quand un ensemble de python applications fonctionnent en même temps, vous aurez besoin virtualenv pour éviter la navigation à partir d'un conteneur à l'autre ... je'ld vous recommandons d'utiliser virtualenv par défaut, même si le conteneur est consacrée à travailler sur une seule application, parce que ... eh bien, vous ne savez jamais. Et la surcharge induite par virtualenv n'est pas très élevé 🙂
  • Il n'y a pas de frais généraux de l'utilisation de docker. Il s'agit tout simplement d'une prison chroot sur linux.
InformationsquelleAutor siebz0r | 2014-11-19