Docker Compose找不到新的节点模块

Docker Compose找不到新的节点模块,docker,npm,module,installation,docker-compose,Docker,Npm,Module,Installation,Docker Compose,我使用docker compose处理多个不同的项目,一开始一切都很好。但每当我安装新模块时,docker都无法找到它。即使我使用docker compose构建时带有--no cache标志 以下是我的Docker和我的Docker组合文件: 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

我使用docker compose处理多个不同的项目,一开始一切都很好。但每当我安装新模块时,docker都无法找到它。即使我使用docker compose构建时带有--no cache标志

以下是我的Docker和我的Docker组合文件:

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
docker compose:

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"

所以我意外地找到了解决办法。我通过运行以下命令删除了所有docker容器和所有docker图像:

docker rm $(docker ps -aq)
docker rmi $(docker images -q)
及 docker编写rm-f


之后,我简单地键入docker compose build和docker compose up,一切正常。

尝试使用
docker compose up--build
,看看这是否有用?这没有帮助,但我找到了解决方案很高兴你找到了解决方案,请记住
容器是牛,而不是宠物。建议阅读: