我是Docker的新手。我有一个项目设置如下:
app/ dist/ node_modules/ package.json Dockerfile docker-compose.yml .dockerignore
FROM node:10.16.2 WORKDIR /app RUN sed -i '/jessie-updates/d' /etc/apt/sources.list RUN apt-get update RUN rm -rf /var/lib/apt/lists/* RUN npm install --quiet RUN npm install -g gulp EXPOSE 3000
version: '2' services: web: build: . command: gulp ports: - "3000:3000" volumes: - .:/app package: build: . command: ./package.sh volumes: - ./package:/app/package
# add git-ignore syntax here of things you don't want copied into docker image .git *Dockerfile* *docker-compose* package-lock.json node_modules/
当我运行时docker-compose build --no-cache web && docker-compose up web
,它实际上不是在创建它自己的,node_modules
而是使用本地系统的。我node_modules
在运行docker时需要docker自己的。请帮忙。
我确实知道,我正在将所有文件从本地复制到docker安装程序,但我想排除node_modules,并使其安装自己的node_modules。