2016-09-14 1 views
0

私はdocker-composeを使ってこのdockerfileをビルドしています。ローカルからコピーするだけでなく、dockerでネイティブモジュールをビルドする必要があります。私の地元のモジュールが組み込まれているこの唯一の作品は(NPMインストール)とすぐに、私はそれらを削除するので、これは動作しますが、そこにはnode_modulesディレクトリはありません、それはエラーを与える:エラー:モジュールを見つけることができませんNode.jsモジュールがDockerでビルドされていない

FROM mhart/alpine-node:6 
MAINTAINER Me 

COPY package.json index.js lib /app/ 

WORKDIR /app 

RUN apk add --no-cache make gcc g++ python && \ 
    addgroup -S app && adduser -S -g app app && \ 
    npm install && \ 
    npm cache clean && \ 
    apk del make gcc g++ python 

USER app 

そして、ここを「表現します」

.dockerignore 
.eslintignore 
.eslintrc.js 
Dockerfile 
docker-compose.yml 
index.js 
lib 
npm-debug.log 
package.json 
+0

あなたのpackage.jsonを追加すると、さらに洞察が得られるはずです。 – ppeterka

答えて

1

問題は、ドッカーがアプリケーションフォルダをホストからコンテナにバインドする方法に問題がありました。私のdocker-compose.ymlからのボリュームセクションの2行目はそれを修正しました。

volumes: 
    - .:/app 
    - /app/node_modules 
関連する問題