簡體   English   中英

Node.js模塊不在Docker中構建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM