在docker中运行“npm i”产生“准备:不能运行在wd%s%s(wd =%s)”

我有这两个脚本package.json:

"build": "tsc", "prepare": "npm run build 

运行“npm我”通常工作,但在docker,我得到:

 prepare: cannot run in wd %s %s (wd=%s) 

有什么问题?

编辑

看起来像docker是以root身份运行的,但npm在从prepare中调用build时会降级特权。