我正在使用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上运行它,以防它重要
谢谢!