使用 codeship 使用 dockercfg 文件从 Github Conatiner 注册表中提取 docker 镜像

问题描述 投票:0回答:1

如果之前有人问过这个问题,我们深表歉意。 我一直在浏览 codeship 的文档,看看当我自动化构建过程时是否可以从私有 github 容器注册表 (GHCR) 中提取 docker 的映像。 该文档指定了 docker 注册表,但没有指定 GHCR。 有人使用 Codeship 从 GHCR 中提取 docker 镜像吗? 该文档指定对映像注册表进行身份验证的最常见方法是通过加密的 dockercfg 文件提供您的帐户凭据。示例如下:

{
    "auths": {
        "https://index.docker.io/v1/": {
            "auth": "your_auth_string",
            "email": "your_email"
        }
    }
}

此文件稍后将按照文档中的说明进行加密,可以在此处

找到

我想知道是否有人使用过 GHCR,如果他们有我的问题,是否可以简单地将 URL 替换为 GHCR URL,并向其传递用于访问包或在本例中的图像的电子邮件和个人访问令牌GHCR?

devops github-actions docker-registry codeship
1个回答
0
投票

因此,在通过 Codeship 开具票证并向他们解释我想要做什么后,我得到了以下信息:

“我不认为我们不正式支持 GitHub 容器注册表;但是,请与团队核实这一点。如果它的运行方式与文档中列出的注册表类似,您很可能可以让它工作。”

然后我尝试了一下,效果符合预期。我后来也收到一封电子邮件说 “工程团队确认此方法应该适合您。我们将很快更新我们的文档并提供适当的指南”。

在我的例子中,我必须创建一个credentials.env文件,添加存储库凭据和GHCR url,而不是问题中提到的方法来生成dockercfg文件,因为我是在Mac OS上执行此操作,因为较新版本的Docker已更改将凭据存储在 macOS 钥匙串中而不是配置文件中。说明可以在

这里找到

我希望这对将来遇到此问题的人有用,直到他们更新了文档,但截至 2021 年 1 月 28 日,该文档尚未更新。

© www.soinside.com 2019 - 2024. All rights reserved.