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

时间:2019-02-27 15:38:33

标签: node.js docker npm nodemon

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

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

我的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"]

我的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

有任何建议吗?

0 个答案:

没有答案