Проблемы с использованием nodemon с докером на разных хостах - PullRequest
1 голос
/ 28 июня 2019

У меня есть скрипт docker-compose, выполняющий на моем компьютере среду разработки (macOS 10.14.5) с использованием nodemon - все работает как положено.Когда я запускаю один и тот же сценарий docker-compose на другом компьютере, nodemon больше не перезагружает клиентскую службу.На обеих машинах установлены одинаковые версии docker и docker-compose (и одна и та же версия macOS):

Docker version 18.09.2, build 6247962
docker-compose version 1.23.2, build 1110ad01

Файл docker-compose:

version: '2'
services:
  server:
    build:
      context: ./server/
    command: /usr/app/node_modules/.bin/nodemon src/App.js
    volumes:
      - ./server/:/usr/app
      - /usr/app/node_modules
    ports:
      - "8080:8080"
    environment:
      - NODE_ENV=development
      - CHOKIDAR_USEPOLLING=true
  client:
    build:
      context: ./client/
    command: npm start
    volumes:
      - ./client/:/usr/app
      - /usr/app/node_modules
    depends_on:
      - server
    ports:
      - "3000:3000"

и ссылки на файлы docker:

сервер

FROM node:9.4.0-alpine

WORKDIR /usr/app

COPY package*.json ./
RUN npm install -qy

COPY . .

EXPOSE 8080

CMD ["npm", "start"]

и клиент

FROM node:9.4.0-alpine

WORKDIR /usr/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]

Я пытался изменить права доступа пользователя к папке приложения на другом хост-компьютере, но проблемы не исчезли.Будем весьма благодарны за любые предложения, которые помогут решить эту проблему.

...