nodemon завис при "перезапуске [nodemon] из-за изменений ..." на Docker - PullRequest
0 голосов
/ 07 мая 2020

пожалуйста, помогите мне здесь, я столкнулся с этой проблемой и не могу понять. После того, как я запустил docker compose-up, nodemon начинает нормально контролировать, после изменений он застревает в [nodemon] restarting due to changes..., и после этого больше ничего не происходит.

То, что я пробовал до сих пор, было:

  • Использовать --legacy флаг
  • Сброс и переустановка Docker
  • Использовать старую / новую версию Node и Nodemon
  • Установить Docker для запуска от имени администратора и предоставьте разрешения брандмауэра.

Я просто не могу найти, в чем проблема.

Вот файл Docker:

FROM node:12.16.3

WORKDIR /usr/src/twa

COPY package*.json ./

RUN npm ci

COPY . .

Вот Docker -составить файл:

version: '3.7'

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

Вот пакет. 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 Pro (fre sh установлен) Версия 1909 Установлена ​​29.04.2020 Сборка ОС 18363.815

Если я попытаюсь перезапустить контейнер, он ничего не делает.

Вот журнал с --verbose


> api_twa@1.0.0 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

Если кто-нибудь, ПОЖАЛУЙСТА, помогите мне здесь, я застрял с этим ...

...