Почему люди создают virtualenv в контейнере docker?

вы можете создать контейнер с Dockerfile за несколько секунд, тогда почему людям нужно установить виртуальную среду внутри контейнера docker?

Это как "виртуальная машина" в виртуальной машине ?

1 ответов


Я работаю с virtualenvs в Docker, и я думаю, что есть несколько причин:

  1. вы можете изолировать свое приложение от системных пакетов python
  2. вы можете запустить пользовательскую версию python, но по-прежнему сохранять пакеты системы нетронутыми
  3. вам может понадобиться мелкозернистый контроль на пакетах, установленных для конкретного приложения
  4. вам может потребоваться запустить несколько приложений с различными требованиями

Я думаю, что эти все разумно веские причины, чтобы добавить немного pip install virtualenv в конце установки! :)