有一些类似的问题,但他们没有回答为什么node_modulesdocker 在 repo 中创建空目录,即使 dockerfile 设置为在容器中保存 node_modules?
我很想知道为什么在主机上创建目录为空,假设纱线已经在容器内安装了包node_modules以及如何避免它。
## Dockerfile
FROM node:8.11.4-alpine
RUN apk update && apk add yarn
RUN yarn global add nodemon
WORKDIR /usr/app
COPY package.json yarn.lock /usr/app/
RUN yarn
EXPOSE 3000
Run Code Online (Sandbox Code Playgroud)
## docker-compose.yml
version: "3.2"
services:
app:
build:
context: .
dockerfile: Dockerfile
command: nodemon index.js
volumes:
- .:/usr/app
- /usr/app/node_modules
ports:
- "3000:3000"
Run Code Online (Sandbox Code Playgroud)