【问题标题】:How to see (not download) docker image from ghcr.io如何从 ghcr.io 查看(不下载)docker 镜像
【发布时间】:2021-10-16 14:57:12
【问题描述】:

我正在将 docker 镜像发布到 GitHub 容器注册表 (ghcr.io)。

这样做的过程:

  1. 构建组件。
  2. 构建包含组件的 docker 映像。
  3. 将 docker 镜像上传到 ghcr.io。
  4. 部署 docker 镜像。
  5. 在 docker 映像上运行集成测试。

有时第 4 步或第 5 步会返回无法从 Docker 映像中解决的错误,在问题解决后,我需要重新部署并重新测试工件。

如果发生这种情况,构建组件的过程(包括 junit 测试)会很痛苦,因为 Docker 映像已经构建并存在于 ghcr.io 上。

有没有办法可以查看 ghcr.io 中是否存在标记的 Docker 映像?

【问题讨论】:

  • 以前我使用 docker.pgk.github.com 并通过使用 curl 获取 docker 映像的清单来解决这个问题:URL="https://docker.pkg.github.com/v2/$GITHUB_REPOSITORY/$IMAGE_NAME/manifests/$GITHUB_SHA" REQUEST=$(curl --head --request GET "$URL" -u "$GITHUB_ACTOR:$GITHUB_TOKEN")

标签: github github-pages ghcr github-container-registry


【解决方案1】:

GHCR API 仍处于早期开发阶段。在进一步充实之前,您可能不得不求助于使用skopeo 来获得所需的内容。

docker run --rm quay.io/skopeo/stable list-tags docker://ghcr.io/$GITHUB_REPOSITORY/$IMAGE_NAME

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 2015-01-28
    • 2016-10-16
    • 1970-01-01
    • 2022-10-15
    • 2016-12-13
    • 2021-10-13
    • 1970-01-01
    • 2016-10-20
    相关资源
    最近更新 更多