2017-12-11 5 views
-1

Ich habe ein npm-Paket (npm v 5.5.1 und Knoten Version ist 9.2.0). Wenn ich npm install auf dem lokalen Rechner ausführen, wird die in package.json definierte postinstall ausgeführt, aber wenn ich denselben Befehl RUN npm install in einer Docker-Datei ausführen, d.h. wenn der Befehl innerhalb des Containers ausgeführt wird, wird der Schritt postinstall nicht ausgeführt. Irgendwelche Eingaben, was könnte das Problem hier sein?npm: Postinstall läuft nicht im Docker

Antwort

1

Versuchen Sie, die Installation mit --unsafe-perm Option auszuführen. Wenn npm als root ausgeführt wird, werden keine Skripts ausgeführt.

Alternativ einen Benutzer im Dockerfile erzeugen und Schalter zu diesem Benutzer:

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