Nodemon未使用Docker容器重新启动

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

我尝试对我的app.js文件进行更改的两天时间里都在尝试重新启动服务器,但现在没有成功。我正在使用docker桌面和nodemon。并尝试遵循老师的指导。有人告诉我要进行这项工作,我应该使用音量,因此在终端中运行:

docker build --tag=jade:latest .

docker run -v /Users/Jake/Documents/AdvancedWeb/JadeWeb/application/src:/src -p 8080:8080 jade

在第二行中,我可能尝试了一百种不同的语法,这似乎是最接近的语法,这对我来说最有意义。它启动服务器,nodemon告诉我它正在等待更改。

Dockerfile:

FROM node:13.3.0-stretch
EXPOSE 8080
WORKDIR /application
COPY package.json package.json
RUN npm install
COPY src src
CMD ["npm", "run", "start"] 
// I have tried ALOT of variants of CMD aswell, like ["npm", "run", "start", "src/app.js"], 
// ["npm", "run", "dev"], ["node", "src/app.js"] ["nodemon", "src/app.js"]
// ["npm", "start"]

package.json:

    {
  "name": "application",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "nodemon --legacy-watch src/app",
    "dev": "nodemon src/app -L"
  },
  "devDependencies": {
    "nodemon": "^2.0.2"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}
javascript node.js docker nodemon
1个回答
0
投票

因此,我忘记关闭服务器一会儿,显然它确实重新启动,但是启动该过程大约需要10秒钟,然后服务器关闭了几秒钟,然后重新启动。此外,进行更改并保存我的app.js文件后,我得到了[nodemon] restarting due to changes...

7次自动重新启动。

[如果我只做npm run start nodemon可以正常工作。 (一次快速重启)

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