繁体   English   中英

创建引用 Github 包上的图像的 Github Docker 容器操作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM