I have a npm package (npm v 5.5.1 and node version is 9.2.0). If i run npm install
on local machine then the postinstall
defined in package.json is executed but if I run the same command RUN npm install
in a Docker file i.e. when the command is run inside the container then the postinstall
step is not executed. Any inputs what could be the issue here ?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Try running install with --unsafe-perm
option. When running as root, npm won't run any scripts.
Alternatively, create a user in the Dockerfile and switch to that user:
FROM ...
RUN groupadd -r app && useradd -r -g app app
USER app