[英]Node.js modules not building in Docker
我正在使用docker-compose構建此dockerfile,我需要它在docker中構建本機模塊(而不僅僅是從本地復制它們)。 這僅在構建本地模塊(npm install)時才有效,一旦刪除它們,它就會運行,但是沒有node_modules目錄,並且會顯示錯誤:錯誤:找不到模塊“ express”
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
問題在於docker將應用文件夾從主機綁定到容器的方式。 我的docker-compose.yml中volume部分的第二行對其進行了修復。
volumes:
- .:/app
- /app/node_modules
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.