在 Github Actions 上,当我将新构建的 Docker 镜像放在缓存中时,我想避免从注册表中提取它(这是我工作中最慢的部分)
我的工作流程类似于
- 构建图像(包含我所有的依赖项)
- 在上图中运行命令
根据Docker Build Push Action 文档,设置cache-to
andcache-from
指向gha
有助于加快第 1 步。
但是,当我运行时docker run ghcr.io/org/image:new-tag command
,它总是以
Unable to find image 'ghcr.io/org/image:new-tag' locally
new-tag: Pulling from org/image
...
5402d6c1eb0a: Pulling fs layer
...
这大约需要 50 秒(总工作时间约为 75 秒)。
当存在包含此信息的缓存时,这似乎是不必要的,但是我不知道如何告诉我的docker run
命令如何使用此缓存,因为据我所知,docker run 没有--cache-from=gha
等效的选项。
当我在 Github Actions 上调用 docker run 时,如何告诉 docker 在 gha 缓存中查找图像?