当代码更改时,带有 nodemon 的 Docker 不会重新加载我的 api

Fab*_*ves 5 node.js npm docker nodemon

几周前我一直在与 docker 合作,我能够解决这个问题,停止 docker 容器并重新启动它们以查看我在代码中所做的更改,但现在真的很烦人,因为我所做的每一个更改都有杀死 docker,然后“docker-compose up”。

然而,我的朋友在他的苹果机器上使用相同的容器,但是当他更改任何服务器端代码时,他不必重新启动他的应用程序。当我进入容器时,我可以看到更改,但这些更改不会反映在实时(浏览器)上。

我的 Dockerfile

FROM node:8.11.3
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
# Copy application files
COPY tools ./tools/
COPY migrations ./migrations/
COPY seeds ./seeds/
# Attempts to copy "build" folder even if it doesn't exist
COPY .env build* ./build/

RUN npm install -g nodemon

RUN git clone https://github.com/vishnubob/wait-for-it.git
EXPOSE 8080
CMD ["nodemon", "-L",  "server"]
Run Code Online (Sandbox Code Playgroud)

我的 docker-compose.yml

api:
    build: ./
    hostname: api
    container_name: api
    ports:
      - "${APP_PORT}:3000"
    volumes:
      - ./:/usr/src/app
    env_file:
      - ".env"
    command: node tools/run.js
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?