Вы можете создать контейнер с Dockerfile за несколько секунд, а затем, почему люди должны установить виртуальную среду внутри контейнера докеров?
Это как виртуальная машина на виртуальной машине?
Вы можете создать контейнер с Dockerfile за несколько секунд, а затем, почему люди должны установить виртуальную среду внутри контейнера докеров?
Это как виртуальная машина на виртуальной машине?
Я работаю с virtualenvs в Docker, и я думаю, что есть несколько причин:
Я думаю, что это все разумные причины добавить немного pip install virtualenv
в конце установки!:)
Вот мои два цента, или, скорее, комментарии к ответу @gru и некоторые комментарии.
Итак, в заключение: нет веских оснований для использования виртуальной среды внутри контейнера. Установите все необходимые пакеты в системе. Если вам нужен контроль над точными версиями пакетов, установите (docker- широкий) с помощью pip
или аналогичного.
Если вы считаете, что вам нужно запускать разные приложения с разными версиями пакетов внутри одного контейнера, сделайте шаг назад и переосмыслите свой дизайн. Вы направляетесь в сторону большей сложности, более сложного обслуживания и большей головной боли. Разделите работу/услуги на несколько контейнеров.