У меня есть скрипт 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"]
Я пытался изменить права доступа пользователя к папке приложения на другом хост-компьютере, но проблемы не исчезли.Будем весьма благодарны за любые предложения, которые помогут решить эту проблему.