我有一个docker-compose脚本,使用nodemon在我的计算机(macOS 10.14.5)上运行开发环境-一切正常。当我在另一台机器上运行相同的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"
和引用的dockerfiles
服务器
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"]
我尝试更改另一台主机上的app文件夹的用户权限,但问题仍然存在。 任何有助于解决此问题的建议将不胜感激。