gpt4 book ai didi

node.js - 使用Docker进行 Node 开发-为什么我们要复制两次

转载 作者:行者123 更新时间:2023-12-01 07:33:07 25 4
gpt4 key购买 nike

我最近开始接触 Docker。我是一名 NodeJS 开发人员,所以这就是我的研究重点。
我发现人们经常做以下事情:

COPY package*.json ./
RUN npm install
COPY . .

为什么我们不能只使用一个 COPY?我希望它看起来像这样:
COPY . .
RUN npm install

这不是也复制 package.json 吗?

最佳答案

这是因为缓存。
Dockerfile 中的每一行都创建了一个镜像层。

通过编写 COPYpackage.jsonRUN npm install在它们自己的行中,除非 package.json 再次更改,否则您不会执行这两个命令,从而加快构建过程!

关于node.js - 使用Docker进行 Node 开发-为什么我们要复制两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com