2017-07-07 9 views
0

に、インストール後にdependicies?バウアーは、作曲ドッキングウィンドウにドッキングウィンドウにpackage.jsonにインストール後を使用して亭のdependiciesをインストールすることが可能であるドッカー

package.jsonファイル:

{ 
     "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"] 

ドッキングウィンドウ-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 

して使用するまでドッキングウィンドウ-構成するアプリケーションが正常に動作しますが、行方不明の後私はそれを修正することができますか?

P.S

これまでドッキングウィンドウは、構成した後、私は、コンソールで見つかった:

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

おかげ

答えて

0

変更node ./node_modules/bower/bin/bower installbower install --allow-rootにインストール後のスクリプトで。 --allow-rootは、許可エラーを防ぐためのものです。

また、ポストインストールスクリプトを削除して、RUN bower install --allow-rootRUN npm installの後にDockerfileに追加することもできます。

アンドバウワーが動作するようにgitのを必要とし、あなたのDockerfileで最初にgitをインストールする必要があります。

+0

ノードを変更する./node_modules/bower/bin/bower install to bower install --allow-root私にこれを与えてください:bootstrap#^ 3.3.7 ENOGITがインストールされていないか、パスにありません – Marcin

+0

gitをインストールする必要がありますまず、あなたのdockerファイルにapt-get updateを加えてgitをインストールします –

関連する問題