Docker-Compose找不到新的节点模块

我正在使用docker-compose与多个不同的项目,一切工作一开始就很好。 但是,每当我安装一个新的模块,docker是无法find它。 甚至当我用–no-cache标志使用docker-compose构build时。

这些是我的Docker和我的docker-compose文件:

FROM node:6.11.3 RUN npm install -g gulp && npm install -g node-gyp COPY ./ /usr/apps WORKDIR /usr/apps RUN ls RUN npm install CMD gulp serve 

泊坞窗 – 撰写:

 version: "3.2" services: web: build: . ports: - "3000:3000" - "3001:3001" environment: - NODE_ENV=dockerenv links: - mongodb volumes: - ./:/usr/apps/ - /usr/apps/node_modules stdin_open: true tty: true mongodb: image: mongo:latest volumes: - /data/db ports: - "27017:27017" 

所以我偶然发现了这个解决scheme。 我通过运行删除所有docker集装箱和所有docker的图像:

 docker rm $(docker ps -aq) docker rmi $(docker images -q) 

和docker-compose rm -f

之后,我简单地input了docker-compose build和docker-up,一切正常。