如何使用 docker 中的卷同步 node.js 工作区更改

How to sync node.js workspace changes using volume in docker

我正在使用 docker 中的卷与 Express 应用程序同步更改,但更改不可见。这是我的配置

version: '3.0' 

services:
  redis-server:
    image:  'redis'
  papp:
    build: .
    ports: 
      - 3000:3000
    volumes: 
      - ./:/usr/src/app
    working_dir: /usr/src/app

docker 文件

FROM node:alpine

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ADD ./package.json ./package.json
RUN npm install

CMD [ "npm","start" ]

在容器内的节点进程重新加载并获取更改之前,您的源代码更改不会生效。

为了实现这一点,您必须使用 nodemon

看到这个