如何在Docker容器中设置Nodemon?
我正在尝试在Docker容器中设置Nodemon。它显示nodemon正在运行,但当我在index.js文件中更改代码时,它不会像在docker之外那样重新加载。我尝试将-L添加到命令中,但没有成功。我也尝试过在docker文件中安装nodemon,但是没有成功。
每当我更改我的index.js文件时,我都必须执行docker-compose up --build。
有什么想法吗?
下面是我的文件结构:
-api
-node_modules
-.dockerignore
-Dockerfile
-index.js
-package.json
-package-lock.json
-docker-compose.yml
docker-compose.yml:
version: '3.4'
services:
api:
build:
context: ./api
container_name: api
environment:
- PORT=3001
volumes:
- ./api/src:/usr/app/src
ports:
- '3001:3001'
command: npm run dev
Dockerfile:
FROM node:14.15.2-alpine3.12
WORKDIR /usr/app
COPY package*.json ./
RUN npm install
COPY . .
package.json:
{
"name": "api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"express": "^4.17.1"
},
"scripts": {
"dev": "nodemon index.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"nodemon": "^2.0.6"
}
}
转载请注明出处:http://www.antanetwork.com/article/20230526/1651732.html