2017-07-07 3 views
0

Es ist möglich, Bower Abhängigkeiten mit Postinstall in Package.json auf Docker mit Docker-Compose zu installieren?Bower Abhängigkeiten mit Postinstall auf Docker

package.json Datei:

{ 
     "name": "mongocrud", 
     "version": "0.0.0", 
     "private": true, 
     "scripts": { 
     "start": "node ./config/server.js", 
     "postinstall": "node ./node_modules/bower/bin/bower install", 
     "test": "mocha" 
     }, 
     "dependencies": { 
     //dependicies 
     } 
    } 

Dockerfile:

FROM node:7.7.2-alpine 

WORKDIR /application 

COPY package.json . 

COPY bower.json . 

COPY .bowerrc . 

RUN npm install -g bower 

RUN npm install 

COPY . . 

EXPOSE 3000 

CMD ["npm", "start"] 

Docker-compose.yml:

version: '3' 

services: 
    mongodb: 
     image: mongo:3.4.4 
     command: mongod 
     container_name: mongo-container 
     ports: 
      - 27017:27017 

    express: 
     build: . 
     container_name: express-container 
     ports: 
      - 3000:3000 
     working_dir: /application 

     links: 
      - mongodb 
     command: npm start 

Und nach Gebrauch Docker-komponieren up Anwendung funktioniert gut, aber fehlt Bower Abhängigkeit, kann ich das beheben?

P. S

Das habe ich in der Konsole nach gefunden Docker-komponieren up:

npm WARN lifecycle [email protected]~postinstall: cannot run in wd %s %s (wd=%s) [email protected] node ./node_modules/bower/bin/bower install /application 

Dank

Antwort

0

ändern node ./node_modules/bower/bin/bower install-bower install --allow-root in Scripts für. Das --allow-root soll Sie von Erlaubnisfehlern verhindern.

Oder Sie können das Postinstall-Skript entfernen und RUN bower install --allow-root nach RUN npm install in der Dockerfile hinzufügen.

Und Bower erfordert Git zu arbeiten, müssen Sie Git zuerst in Ihrer Dockerfile installieren.

+0

Knoten ändern ./node_modules/bower/bin/bower Installation zu bower installieren --allow-root Geben Sie mir dies: bower Bootstrap #^3.3.7 ENOGIT git ist nicht installiert oder nicht im Pfad – Marcin

+0

Sie müssen Git installieren Zuerst fügen Sie in Ihrer Dockerdatei apt-get update hinzu und installieren Sie git –

Verwandte Themen