我尝试对我的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"
}
}
因此,我忘记关闭服务器一会儿,显然它确实重新启动,但是启动该过程大约需要10秒钟,然后服务器关闭了几秒钟,然后重新启动。此外,进行更改并保存我的app.js文件后,我得到了[nodemon] restarting due to changes...
7次自动重新启动。
[如果我只做npm run start
nodemon可以正常工作。 (一次快速重启)