#5973·sst

(DockerH) (英语). 构造取出一个千年

作者: claridgicus创建于 2025年7月15日更新于 2026年9月2日

你们好

最近,我部署环境的经验已经改变——我有一个Docker容器,每个部署都出去. 都不够大

以下是 Docker文件的例子

Docker文件的输出是一个大约75mb~和一个大约900mb的"缓存"图像.

# 第1阶段: 安装依赖性, 只有套接字文件来利用 Docker 缓存
从节点:22-阿尔卑斯山作为依赖
工作设计/应用
ENV NODE OPTIONS=--实验-要求-模块
COPY 软件包 *.json./
运行npmci

# 阶段2:构建
来自节点:22-高山AS建筑
工作设计/应用
COPY -- -- from=依赖/app/node 模块./node 模块
接见.
运行 npm 构建

# 第3阶段:生产(平淡的最终图像)
来自节点:22-高山的生产
工作设计/应用

# 只复制已建资产和prod安装的软件包信息
COPY -- -- from=建设/应用/dist./dist
COPY 软件包 *.json./

# 只安装生产依赖
运行 npm ci --omit=dev

ExPOSE 3000 (英语).
CMD ["节点","dist/apps/admin-server/main"] (中文(简体) ).

看着这发生的事情 似乎把拉出/拉出层层连接到 ECR

#18 导出缓存到注册
#18 为导出准备构建缓存
#18 书写层 sha256:18936c1bccb01547cfbc55e2d4044eaea3ec5ebc1f1e1a96657c4798e45c2fd
#18 书写层 sha256:18936c1bccb01547cfbc55e2d4044eaea3ec5ebc1f1e1a96657c4798e45c2fd 完成0.2s
#18写出地层 sha256:29165e39bcc16adbb83267369bba1e9b8acf9d4c41a42ba246f7a3f6e1e8d64
#18 书写层 sha256:29165e39bcc16adbf83267369bba1e9b8acf9d4c41a42ba246f7a3f6e1e8d64 完成1041.0s
#18 写出地层 sha256:38ecdec9c2b1da12f4a12bb83e1c2b12ae3f47a71355eca613d4150f13ed5eff

此时此刻,我已看到 写一层需要一个多小时。

我的互联网不是最快的 但它也不是蜗牛 应该是50毫升左右

我尝试过一个小型的复制和一个较小的容器,里面有一个单一的特性——他们都遇到同样的部署缓慢的问题——但复杂性确实在一定程度上影响了速度.