0

我正在尝试使用 Python 在运行buildx.

为了测试构建的加速,我想将应用程序 Dockerfile 拆分为来自(FROM)“包”映像的“应用程序”映像,这样如果 Python 要求没有改变,我就不必每次都构建它(即一种缓存层)。

我的 Github Actions 工作流程是这样的:

  1. 确定是否存在具有相同requirements.txt文件哈希标记的“包”图像。
  2. 如果没有,构建这个“包”镜像,用requirements.txt文件的哈希标记它,并将镜像推送到 AWS ECR 以及本地注册表,跳到 4。
  3. 如果是,请下载“包”映像并将其推送到本地注册表。
  4. 使用本地注册表“包”图像作为FROM“应用程序”图像的多阶段构建。

第 3 步本应加快构建速度,但由于我必须通过本地注册表才能使第 4 步工作,因此我失去了所有获得的影响力。

我可以docker pull将图像直接放入本地注册表吗? 现在,docker tag && docker push进入本地注册表需要额外的时间。

任何帮助表示赞赏。

4

0 回答 0