首页 > 解决方案 > Nodemon 未在 docker 映像中重新启动

问题描述

我对 docker 非常陌生,并试图为本地开发提供一个工作环境。nodemon我的问题是当有变化时我似乎无法正确触发。该nodemon配置在 docker 之外工作,所以我知道这不是问题。

这是我的节点应用程序文件夹中的内容。

# Dockerfile.local 

FROM node:16

WORKDIR /app

COPY package*.json .

RUN yarn install

COPY . .

RUN yarn build

CMD ["yarn", "watch"]
# docker-compose.yml

version: "3"
services:
  db:
    image: postgres:12.3
    restart: always
    volumes:
      - db_data:/var/lib/postgresql/data
    environment:
      # ... my config
  actions:
    build:
      context: ./action-handlers
      dockerfile: .docker/${DOCKERFILE}
    depends_on:
      - "hasura"
    volumes:
      - actions:/./app
    environment:
      # ...my confg
  hasura:
    ports:
      - 8080:8080
      - 9691:9691
    build:
      context: ./hasura
      dockerfile: .docker/${DOCKERFILE}
    depends_on:
      - "db"
    environment:
      # ...my config

volumes:
  db_data:
  actions:

当我运行docker-compose build构建图像,然后使用docker-compose up. Nodemon 运行,其他两个服务按预期运行,因此没有任何问题。当我进行代码更改时,它只是不会重新启动。我有一种我没有volumes正确使用的感觉。

- "./actions:/app/action-handers"我有一种不正确的感觉。

标签: node.jstypescriptdockerdocker-composenodemon

解决方案


推荐阅读