Docker с nodemon не перезагружает мой API при изменении кода - PullRequest
0 голосов
/ 27 февраля 2019

Я работал с Docker несколько недель назад, и мне удалось решить эту проблему, остановить контейнеры Docker и запустить их заново, чтобы увидеть изменения, которые я внес в свой код, но теперь это действительно раздражает, потому что каждое изменениеЯ должен убить docker, а затем «docker-compose up».

Однако мой друг использует тот же контейнер на своей машине Apple, но когда он вносит изменения в любой код на стороне сервера, ему не нужно перезагружать его.приложение.Я вижу изменения, когда захожу в контейнер, но эти изменения не отражаются в реальном времени (браузер).

Мой 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

Любое предложение?

...