我有一个使用GitHub Actions工作流步骤在Windows上构建的dotnet核心Web应用程序。最后一步是构建容器并将其推送到GitHub软件包(使用docker build和docker push命令)。
将Windows容器映像推送到GitHub软件包的docker总是失败,并显示以下消息:
denied: No matching package_file with sha256 "b9e6fec25718aef5ed18d499b27e43adb524f9ee4f2eb3f0fffaea018e7e86b0" found in repository "myrepo/dotnet-ci".
GitHub包中不支持Windows容器吗?
如果我将Linux用于GitHub Actions来为Linux构建dotnet核心应用程序,构建并将Linux容器推送到GitHub软件包,我就成功了。
答案 0 :(得分:0)
不幸的是,GitHub注册表似乎不支持Windows映像:https://docs.github.com/en/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages
注意:在安装或发布Docker映像时,GitHub Packages当前不支持外部层,例如Windows映像。