npm : Postinstall not running in docker

2020-08-21 02:55发布

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条回答
太酷不给撩
2楼-- · 2020-08-21 03:19

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
查看更多
登录 后发表回答