在不同主机上将Nodemon与Docker结合使用时遇到的问题

时间:2019-06-27 22:08:42

标签: docker docker-compose nodemon

我有一个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文件夹的用户权限,但问题仍然存在。 任何有助于解决此问题的建议将不胜感激。

0 个答案:

没有答案