【发布时间】:2018-06-27 19:10:00
【问题描述】:
我正在尝试在 docker 容器中使用 nodemon:
Dockerfile
FROM node:carbon
RUN npm install -g nodemon
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "nodemon" ]
构建/运行命令
docker build -t tag/apt .
docker run -p 49160:8080 -v /local/path/to/apt:/usr/src/app -d tag/apt
将本地卷附加到容器以监视代码更改,导致一些覆盖和 nodemon 抱怨找不到节点模块(其中任何一个)。我该如何解决这个问题?
【问题讨论】:
-
通过输入容器确保所有文件都正确存在于 /usr/src/app 中:
docker exec -ti <container name> sh -
在我写的时候,如果我将本地卷附加到容器,node_modules 文件夹就会丢失。如果没有附加的卷,模块会存在,但我无法“监听”主机代码的变化。
-
好的,我知道了,我会写一个答案
标签: node.js docker dockerfile nodemon docker-container