Я попытался запустить команду npm ci
, используя одни и те же файлы package.json
и package-lock.json
в трех различных средах:
- хост-машина докера - принимает ~ 27s дляcomplete
- в контейнере Docker - требуется ~ 32s для завершения
- при создании образа Docker - для завершения ~ 163s для завершения
Интересно, почему при сборке образа требуется гораздо больше времени для установки пакетов.Какая разница между выполнением команд при построении изображения и при запуске команд внутри контейнера вручную?Возможно, это связано с количеством ресурсов (ЦП, память), которое использует докер при создании образа?
Я использую один и тот же узел и версию npm во всех трех средах.Docker host - это виртуальная машина Windows Server 2019 с 2 виртуальными процессорами и 2 ГБ памяти.Версия докера 18.09.2
.