找不到模块'快递'

时间:2016-04-16 00:53:10

标签: node.js docker

我正在使用docker-compose来运行node.js express app。 这是我的Dockerfile

FROM node:latest
MAINTAINER jorge@valeet.io
# set default workdir
WORKDIR /src/api

# Expose the application port and run application
EXPOSE 3015
CMD [ "node" , "app.js"]

搬运工-compose.yml

api:
  build: .
  volumes:
    - .:/src/api
    - /src/api/node_modules
  links:
    - mongo
  ports:
    - "3015:3015"
mongo:
  image: mongo:3.2 
  ports:
   - "27017:27017"

运行:

docker-compose build docker-compose up -d 我在node.js应用程序上收到错误

Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/src/api/app.js:4:15)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)

我尝试重新安装express,删除所有软件包,在docker-compose中添加node_modules作为卷(实际设置)。我不知道还能做什么。 我正在mac上运行它,以防它重要

谢谢!

0 个答案:

没有答案