虽然一切似乎都在我的本地计算机上工作;
每当我在一个docker中运行nodejs(docker运行节点:18)并且克隆一个项目时,输入npm install
来获取所有库并使用它们,这真的很慢,大约慢10秒。
虽然它在这个初始碰撞后很快就工作了,但我也注意到每个库(据我所知)在计时(大约10秒)后都附加了一个(cache miss)
。这是什么问题/我能修复它吗?
只是强调一下:这种情况发生在任何Docker中,无论我使用node-alpine、node docker还是仅仅使用ubuntu docker并手动安装节点。
2条答案
按热度按时间rjee0c151#
我猜这是一个与网络(fidoe.proxy)或身份验证(fidoe.connectiontoenterpriserepository)有关的问题。您的本地连接有一些容器所缺少的东西,可能是一些证书。
您应该进入容器并测试是否可以访问存储库。
ygya80vv2#
需要检查的几件事:
1.如果您使用多个注册表,请确保
npm
是默认值npm config set registry=https://registry.npmjs.com/
1.如果您的项目存储库有package-lock.json
node_modules
目录到您的映像如果是这样的话,在安装前删除node_modules会快得多ci
=〉npm ci
运行安装