Для разработки мы используем virtualenv, чтобы иметь изолированную разработку когда дело доходит до зависимостей. От этого вопроса кажется, что развертывающиеся приложения Python в virtualenv рекомендуются.
Теперь мы начинаем использовать докера для развертывания. Это обеспечивает больше изолированной среды, таким образом, я подвергаю сомнению использование virtualenv в контейнере докера. В случае отдельного приложения я не думаю, что virtualenv имеет цель, поскольку докер уже обеспечивает изоляцию. В случае, где несколько приложений развертываются на единственном контейнере докера, я действительно думаю, что virtualenv имеет цель, поскольку приложения могут иметь конфликтующие зависимости.
virtualenv должен использоваться, когда отдельное приложение развертывается в контейнере докера?
Докер должен содержать несколько приложений или только одно приложение на контейнер?
Если так, virtualenv должен использоваться при развертывании контейнера с несколькими приложениями?
Я использую и потому что, с которым можно более легко использовать много сборки этапа и просто переместить зависимости, которые Вы создали на одном этапе в более поздние изображения/слои. Пример может быть найден здесь .