[英]Creating a Github Docker container action referencing an image on Github Packages
是否可以从存储在 Github 包上的 docker 图像创建 github 操作?
action.yml
:
runs:
using: 'docker'
image: 'docker://docker.pkg.github.com/<you>/<your-repo>/<image>:<version>'
目前似乎无法提供 docker 基本身份验证凭据。
错误信息:
Pull down action image '[...] '
/usr/bin/docker pull [...]
Error response from daemon: Get https://[...]: no basic auth credentials
##[warning]Docker pull failed with exit code 1, back off 9.515 seconds before retry.
/usr/bin/docker pull [...]
Error response from daemon: Get [...]: no basic auth credentials
##[warning]Docker pull failed with exit code 1, back off 2.011 seconds before retry.
/usr/bin/docker pull [...]
Error response from daemon: Get [...]: no basic auth credentials
##[error]Docker pull failed with exit code 1
抱歉耽误了这件事!
我已经达到了GitHub的支持,显然我想要做的,是不可能的呢,但很快就会到达。 我在这里加入了 Github 开发人员支持的部分回复:
感谢您回信澄清! 对于工作流文件中的 image 属性,无法像指定缓存容器映像或托管在 Docker Hub 上的映像一样指定托管在 GitHub 包中的 Docker 映像。 鉴于此示例工作流文件片段,无法在工作流文件中指定授权凭据
这是因为当前从 GitHub Packages 安装包需要身份验证。 无论是来自您的 CI 还是您的本地机器,当从 Github 包中获取人工制品时,您都需要进行身份验证。 对于公共存储库来说仍然如此。
最后
作为一种解决方法,您可以使用 GitHub Actions 将您的包发布到 Docker Hub 和 GitHub 包。 如果您想在 GitHub Actions 工作流中使用该包,例如用于服务或在容器中运行工作流,您可以引用其 Docker Hub URL。
例如,我已将这些建议应用于 GitHub Action schema-validation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.