npm:Postinstall没有在docker中运行

时间:2017-12-11 07:19:09

标签: node.js docker npm

我有一个npm包(npm v 5.5.1,节点版本是9.2.0)。如果我在本地计算机上运行npm install,则执行package.json中定义的postinstall但是如果我在Docker文件中运行相同的命令RUN npm install,即在容器内运行命令时然后不执行postinstall步骤。什么输入可能是这里的问题?

1 个答案:

答案 0 :(得分:10)

尝试使用--unsafe-perm选项运行安装。以root身份运行时,npm不会运行任何脚本。

或者,在Dockerfile中创建一个用户并切换到该用户:

FROM ...
RUN groupadd -r app && useradd -r -g app app
USER app