背景:
- 我正在
node.js
使用npm
、 和编写代码docker
。我正在尝试让我的 docker 文件在构建时使用缓存,因此不会花费太长时间。 - 我们有一个“通用”存储库,用于保存在各种存储库中使用的逻辑,并且通过 npm 包传播。
问题:
我希望 docker 文件不使用我的“通用”包上的缓存。
码头工人文件:
FROM node:12-alpine as X
RUN npm i npm@latest -g
RUN mkdir /app && chown node:node /app
WORKDIR /app
RUN apk add --no-cache python3 make g++ tini \
&& apk add --update tzdata
USER node
COPY package*.json ./
COPY .npmrc .npmrc
RUN npm install --no-optional && npm cache clean --force
ENV PATH /app/node_modules/.bin:$PATH
COPY . .
package.json 有这一行:
"dependencies": {
"@myorg/myorg-common-repo": "~1.0.13",
我尝试在各种地方添加这些行,但似乎没有任何效果:
- 运行 npm 卸载 @myorg/myorg-common-repo && npm install @myorg/myorg-common-repo
- 运行 npm 更新@myorg/myorg-common-repo --force
关于如何让 docker 构建而不使用缓存的任何想法@myorg/myorg-common-repo
?