nodemon 在 Docker 上卡在“[nodemon] 由于更改而重新启动......”

问题描述 投票:0回答:1

请在这里帮助我,我正面临这个问题并且无法弄清楚。 在我运行docker compose-up后,nodemon开始正常监控,更改后,它卡在

[nodemon] restarting due to changes...
,之后没有其他任何事情发生。

到目前为止我尝试的是:

  • 使用
    --legacy
    标志
  • 重置并重新安装 Docker
  • 使用旧/新版本的 Node 和 Nodemon
  • 设置 Docker 以管理员身份运行并授予防火墙权限。

就是找不到问题出在哪里

这是 Dockerfile:

FROM node:12.16.3

WORKDIR /usr/src/twa

COPY package*.json ./

RUN npm ci

COPY . .

这是 Docker-compose 文件:

version: '3.7'

services:
    node:
        container_name: node
        build: .
        user: node
        ports: 
            - "3000:3000"
        volumes: 
            - ".:/usr/src/twa"
        command: "npm run dev"

这里是 package.json 文件:

{
  "name": "api_twa",
  "version": "1.0.0",
  "description": ,
  "main": "index.js",
  "scripts": {
    "start": "node src/server.js",
    "dev": "nodemon --watch src src/server.js"
  },
  "author": ,
  "license": "MIT",
  "dependencies": {
    "express": "^4.17.1",
    "sequelize": "^5.21.7",
    "tedious": "^8.3.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.3",
    "sequelize-cli": "^5.5.1"
  }
}

这是应用程序文件:

const express = require('express')
const routes = require('./routes')

require('./database')

const port = process.env.PORT || 3000

const app = express()

app.use(express.json())
app.use(routes)

app.listen(port, () => console.log(`Server running on port ${port}`))

我正在使用 Docker 版本 19.03.8

Windows 10 专业版(全新安装) 版本 1909 安装于 29/04/2020 操作系统版本 18363.815

如果我尝试重新启动容器,它什么也做不了。

这是带有

--verbose

的日志

> [email protected] dev /usr/src/twa

> nodemon --verbose --watch src src/server.js

[nodemon] 2.0.3

[nodemon] to restart at any time, enter `rs`

[nodemon] or send SIGHUP to 24 to restart

[nodemon] watching path(s): src/**/*

[nodemon] watching extensions: js,mjs,json

[nodemon] starting `node src/server.js`

[nodemon] forking

[nodemon] child pid: 37

[nodemon] watching 7 files

Server running on port 3000

[nodemon] files triggering change check: src/controllers/UserController.js

[nodemon] matched rule: /usr/src/twa/src/**/*

[nodemon] changes after filters (before/after): 1/1

[nodemon] restarting due to changes...

[nodemon] src/controllers/UserController.js

[nodemon] child pid: 47

如果有人请在这里帮助我,我坚持这个......

node.js docker docker-compose dockerfile nodemon
1个回答
0
投票

我在“NODEMON”上遇到了同样的问题, 现在我有一个关于 Nodemon 卡在 [NODEMON] 由于更改而重新启动的解决方案....

按照这个步骤..

1.走这条路..

C/windows/system32.

复制这个数学并按照以下步骤..

Open **THIS PC**

On right click : **properties** 

然后转到:高级系统设置

下一步点击:环境变量..

Next : admin 的用户变量

双击PATH

下一篇:New

paste 在此处复制路径。

然后点击下一步OK..

Enjoy Your NODEMON is on the Job ...

© www.soinside.com 2019 - 2024. All rights reserved.