我正在使用多个不同项目的docker-compose,一切都在开始时完美无缺。但每当我安装新模块时,docker都无法找到它。即使我使用docker-compose build使用--no-cache标志。
这些是我的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"
答案 0 :(得分:1)
所以我偶然找到了解决方案。我通过运行:
删除了所有docker容器和所有docker镜像docker rm $(docker ps -aq)
docker rmi $(docker images -q)
和 docker-compose rm -f
之后我只需键入docker-compose build和docker-compose up,一切正常。