如何解决npm ci在docker
npm ci 在docker容器中失败。下面是错误的详细信息
[15:58:27][Step 2/2] npm verb teardown shutting down workers.
[15:58:33][Step 2/2] npm info teardown Done in 0.299s
[15:58:35][Step 2/2] npm verb type ProcessTerminatedError
[15:58:35][Step 2/2] npm verb stack ProcessTerminatedError: cancel after 1 retries!
[15:58:35][Step 2/2] npm verb stack at Farm.<anonymous> (/usr/lib/node_modules/npm/node_modules.bundled/worker-farm/lib/farm.js:87:25)
[15:58:35][Step 2/2] npm verb stack at Array.forEach (<anonymous>)
[15:58:35][Step 2/2] npm verb stack at Farm.<anonymous> (/usr/lib/node_modules/npm/node_modules.bundled/worker-farm/lib/farm.js:81:36)
[15:58:35][Step 2/2] npm verb stack at ontimeout (timers.js:436:11)
[15:58:36][Step 2/2] npm verb stack at tryOnTimeout (timers.js:300:5)
[15:58:55][Step 2/2] npm verb stack at listOnTimeout (timers.js:263:5)
[15:59:13][Step 2/2] npm verb stack at Timer.processTimers (timers.js:223:10)
所以看起来npm使用下面的worker-farm
lib来实现npm ci
。
我正在openshift
环境中执行此操作。当我分配2Gi
大小限制时,npm ci
可以正常工作,但是使用1Gi
时会产生上述错误。我的应用程序很小(在本地计算机上node_modules
在20 MB
附近),从窗格中,我可以看到200MB
中的总大小在openshift
以下。
您知道为什么这会在大小限制减小的Docker容器中发生吗(我确认它是一种竞争条件,因为我等待了很长时间才失去内存)?如果我们一定要在docker内部进行npm ci
,我们该怎么做才能解决这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。