Node.js npm:未在docker中运行Postinstall
我有一个npm包(NPMV5.5.1,节点版本是9.2.0)。如果在本地计算机上运行Node.js npm:未在docker中运行Postinstall,node.js,docker,npm,Node.js,Docker,Npm,我有一个npm包(NPMV5.5.1,节点版本是9.2.0)。如果在本地计算机上运行npm install,则执行package.json中定义的postinstall,但如果在Docker文件中运行相同的命令run npm install,即当该命令在容器内运行时,则不会执行postinstall步骤。任何输入都可能是问题所在?尝试使用--不安全的perm选项运行安装。当以root用户身份运行时,npm不会运行任何脚本 或者,在Dockerfile中创建一个用户并切换到该用户: FROM ..
npm install
,则执行package.json中定义的postinstall
,但如果在Docker文件中运行相同的命令run npm install
,即当该命令在容器内运行时,则不会执行postinstall
步骤。任何输入都可能是问题所在?尝试使用--不安全的perm
选项运行安装。当以root用户身份运行时,npm不会运行任何脚本
或者,在Dockerfile中创建一个用户并切换到该用户:
FROM ...
RUN groupadd -r app && useradd -r -g app app
USER app