我正在尝试使用 Python 在运行buildx
.
为了测试构建的加速,我想将应用程序 Dockerfile 拆分为来自(FROM
)“包”映像的“应用程序”映像,这样如果 Python 要求没有改变,我就不必每次都构建它(即一种缓存层)。
我的 Github Actions 工作流程是这样的:
- 确定是否存在具有相同
requirements.txt
文件哈希标记的“包”图像。 - 如果没有,构建这个“包”镜像,用
requirements.txt
文件的哈希标记它,并将镜像推送到 AWS ECR 以及本地注册表,跳到 4。 - 如果是,请下载“包”映像并将其推送到本地注册表。
- 使用本地注册表“包”图像作为
FROM
“应用程序”图像的多阶段构建。
第 3 步本应加快构建速度,但由于我必须通过本地注册表才能使第 4 步工作,因此我失去了所有获得的影响力。
我可以docker pull
将图像直接放入本地注册表吗?
现在,docker tag && docker push
进入本地注册表需要额外的时间。
任何帮助表示赞赏。