Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js npm:未在docker中运行Postinstall_Node.js_Docker_Npm - Fatal编程技术网

Node.js npm:未在docker中运行Postinstall

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包(NPMV5.5.1,节点版本是9.2.0)。如果在本地计算机上运行
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