【发布时间】:2020-07-05 19:56:22
【问题描述】:
我创建了我的 Dockerfile,并注意使用 docker 缓存系统。我将package.json 和package-lock.json 文件添加到一个干净的容器中,然后运行npm ci 命令。如果package.json 和package-lock.json 没有更改,我希望它可以从缓存中使用,但它会继续运行。
我错过了什么吗?我的 Dockerfile 有问题吗?
FROM node:13.10.1-stretch as base
ADD package.json /app/package.json
ADD package-lock.json /app/package-lock.json
WORKDIR /app
RUN npm ci --unsafe-perm
我得到的输出:
Step 1/12 : FROM node:13.10.1-stretch as base
---> 7aef30ae6655
Step 2/12 : ADD package.json /app/package.json
---> ce655a3453f2
Step 3/12 : ADD package-lock.json /app/package-lock.json
---> 797cda1e10b2
Step 4/12 : WORKDIR /app
Removing intermediate container 5b6929b80ad6
---> 80c2aac903c5
Step 5/12 : RUN npm ci --unsafe-perm
---> Running in 7732a8aca146
> fsevents@1.2.12 install /app/node_modules/webpack-dev-server/node_modules/fsevents
> node-gyp rebuild
make: Entering directory '/app/node_modules/webpack-dev-server/node_modules/fsevents/build'
SOLINK_MODULE(target) Release/obj.target/.node
COPY Release/.node
make: Leaving directory '/app/node_modules/webpack-dev-server/node_modules/fsevents/build'
[...]
【问题讨论】:
标签: node.js json docker npm docker-build