【发布时间】:2021-05-16 12:24:28
【问题描述】:
我有一个 Dockerfile:
FROM node:13.7
WORKDIR /usr/src/app
RUN env
# Layer for npm
COPY package.json package-lock.json ./
RUN npm ci
# Bundle app source
COPY . .
RUN git config http.sslVerify false
RUN npm run lib
RUN npm run docker-build
RUN rm -f .env
RUN ["chmod", "+x", "/usr/src/app/docker-entrypoint.sh"]
RUN ["chmod", "+x", "/usr/src/app/wait-for-it.sh"]
CMD ./docker-entrypoint.sh
如果 package.json 或 package-lock.json 没有改变,我已经只在做npm ci。但我也想避免重新下载所有未更改的 npm 包。如何让 docker 使用 npm 缓存来存储和重用已经下载的包?
【问题讨论】:
标签: docker npm continuous-integration docker-build