node.js - 在构建 docker 镜像时,添加 package.json 和安装模块是否被视为两个不同的层?

标签 node.js docker dockerfile

FROM node:boron

WORKDIR /app

ADD package.json /app

RUN npm install

ADD . /app

EXPOSE 3000

CMD ["node","app"]

所以我的问题是这两行 ADD package.json , RUN npm install .在构建 docker 镜像时会制作两个单独的层还是一个单层?

最佳答案

是的当然。将有两层..参见image

关于node.js - 在构建 docker 镜像时,添加 package.json 和安装模块是否被视为两个不同的层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118287/

相关文章:

node.js - 如何将 ts-topojson 包含到 Angular2 应用程序中?

javascript - 当值无效时 Joi 使用默认值

node.js - react 与 Node (Multer): Image is not found by path while it exists on that path

node.js - 在WebStorm中使用supertest产生 'Argument type is not assignable to parameter type'和 'Unresolved function or method'

docker - 有没有办法将 Docker 镜像组合到 1 个容器中?

Docker 在不同的端口上运行容器

performance - 在 Travis CI 上缓存 docker 图像

networking - 在启动之前,Docker 镜像上有两个 NIC

docker - Kubernetes NodePort 类型端点和端口

java - 如何为使用 kafka 和 cassandra 的应用程序设置/创建 docker 镜像