【发布时间】:2021-02-16 17:37:38
【问题描述】:
我正在学习 docker 和 nodejs,我想用这两个工具开始一个项目。
我想要实现的是在 docker 的构建阶段安装节点依赖项,然后通过 docker-compose 卷将 node_modules 文件夹复制到我的主机。
这是我的 Dockerfile:
FROM node:latest
COPY . /myproject/back/
WORKDIR /myproject/back/
RUN npm install --save-dev nodemon
RUN npm install --save \
express \
multer
CMD npm run dev
这是我的 docker-compose.yml:
version: "3.3"
services:
back:
build: ./back
expose:
- 3000
ports:
- "3000:3000"
volumes:
- ./back:/myproject/back
当我运行 docker-compose build 时,它会正确构建,但是当我运行 docker-compose up 时,我收到此错误:
back_1 | > back@1.0.0 dev
back_1 | > nodemon main.js
back_1 |
back_1 | sh: 1: nodemon: not found
back_1 | npm ERR! code 127
我错过了什么?这是推荐的方法吗?
【问题讨论】:
标签: node.js docker docker-compose docker-volume