【发布时间】:2021-11-30 08:02:09
【问题描述】:
我有一个小型 Web 服务器,在我的 docker 中响应“Hello World”。
但是在开发时(并将响应更改为“Hello World!!!”之类的内容),我无法让它在保存时重新加载。
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install -g nodemon
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "nodemon", "--legacy-watch", "server.js" ]
我必须重建图像才能改变它。 --legacy-watch 或 -L 不会成功。
我使用的是 Ubuntu 20.04
【问题讨论】:
-
你能在这个用例中使用没有 Docker 的 Node 吗?将
CMD更改为node server.js之类的内容,这样您就可以使用docker build和docker run映像进行最终部署,但它的代码与您在本地构建、测试和调试的代码相同。
标签: node.js linux docker ubuntu nodemon