node.js - 即使我使用nodemon,Docker也不会重新加载nodejs应用程序?

标签 node.js express docker docker-compose

我有一个问题,我花了两天时间,仍然找不到任何解决方案。我正在使用docker开发一个快速应用程序,但是当更改代码时,docker无法重新加载该应用程序。我必须上下 docker 组成以查看更改。我在互联网上搜索了很多东西,但是找不到适合我问题的解决方案。

如果您能帮助我,我将不胜感激。非常感谢。

我的docker目录是这样的:

/api
   Dockerfile
/mongo
   Dockerfile
docker-compose.yml

这是我的/ api / Dockerfile代码
FROM node:latest

RUN mkdir app
WORKDIR /app
COPY . /app
RUN npm install
EXPOSE 3000
CMD ["npm", "start"]

这是我的撰写文件
version: '2'
services:
  api:
    container_name: ats-express
    build: ./api
    volumes:
      - ../ats-api:/app
    ports:
      - "3000:3000"
    links:
      - mongo
    depends_on:
      - mongo

    restart: always

这是我在express-api的package.json中的npm启动脚本
"scripts": {
    "start": "nodemon ./bin/www"
  }

最佳答案

这是我之前发生过的事情,我解决此问题的方法是在nodemon命令中添加--legacy-watch标志

"scripts": {
    "start": "nodemon --legacy-watch ./bin/www"
}

关于node.js - 即使我使用nodemon,Docker也不会重新加载nodejs应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52328192/

相关文章:

node.js - 如何配置 ESlint 以仅修复缩进

javascript - 从 ExpressJS 应用程序在 axios 中设置动态 header

java - 使用 Java 运行 shell 脚本将文件复制到 docker 返回错误

c - 由 C libxml 和 libxslt 提供支持的 node.js

node.js - 列出聊天室中的用户

javascript - 无法让浏览器启动从 express 下载

node.js - 如何使用 Node.js 即时创建图像?

macos - 在 OSX 上将卷挂载到 Docker 镜像

docker - Nginx与Docker的反向代理SSL终止-重定向过多

node.js - Promise.all 调出 "TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))"