azure - 将自定义镜像推送到 Azure ACR 失败 "Use of closed network connection "

标签 azure docker github-actions azure-container-registry

通过官方教程学习如何使用Azure Container Registry:https://learn.microsoft.com/en-us/azure/container-registry/container-registry-get-started-portal?tabs=azure-cli

我尝试将图像推送到我的注册表,类(class)中的 Hello World 图像工作正常,但当我尝试使用我自己的图像时,它失败了。当我从 docker 提取镜像并尝试将它们推送到我的 Azure 注册表时,它也会失败。

Nginx image failed push

当然,图像已正确标记并且 CLI 连接工作正常。

我还在学习另一门 Azure 类(class),其中我使用 Github 操作构建镜像 ( https://learn.microsoft.com/en-us/azure/aks/kubernetes-action ),它在本类(class)的存储库上也效果很好,但一旦我尝试使用自己的项目,它就会失败。这次错误与 url/凭据有关:

Github action error

经过调查,我确信凭据是正确的,但 URL 可能是错误的,因为它从未创建它。这就是为什么我首先尝试手动推送它。

编辑:我设法通过更改我使用的wifi源来使其工作,但我仍然不明白这怎么可能,为什么它在github操作上不起作用以及我应该在我的conf中更改什么它又可以与原来的wifi一起使用了。

最佳答案

我尝试在我的环境中重现相同的问题并得到以下输出

我已经创建了 docker 文件并编写了一些脚本

vi dockerfile

FROM httpd:2.4
COPY ./public-html/ /usr/local/apache2/htdocs/

我已经使用以下命令构建了 docker 文件

docker build -t my-apache2 .

enter image description here

我已使用以下命令运行图像 ID

docker run -d -p 80:80 image_id

enter image description here

创建了容器注册表

enter image description here

创建注册表后,我们应该启用访问 key ,否则我们将无法将镜像提取到容器实例

enter image description here

我已登录注册服务器

docker login login_server
Username:XXXX
password:XXXXX

enter image description here

成功后我已将镜像推送到容器注册表中 我已标记图像并推送到注册表

docker tag image_name login_server/image_name
docker push login_server/image_name

在这里我们可以在我们推送的存储库中找到镜像

enter image description here

我已经创建了容器实例,在创建时我们必须将图像资源作为容器注册表提供,然后只有我们才能获取推送的图像

enter image description here

关于azure - 将自定义镜像推送到 Azure ACR 失败 "Use of closed network connection ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74209792/

相关文章:

c# - 使用 blob 触发的隔离 Azure 函数时如何将 blob 作为流获取?

Azure、SLA 和 CAP 定理

Azure Lighthouse - 获取订阅级别部署的区域

Github Actions 作业被跳过

github - 如何配置 GitHub Actions 工作流,使其不在标签推送上运行?

firebase - 无法使用 github 操作将 React Web 应用程序部署到 Firebase 项目

rest - Azure 虚拟机和 REST api 出现问题

python - 无法在 Python 镜像上找到包 msodbcsql

Docker 容器无法访问互联网

docker - 如何使 docker 网络——使用管道添加的接口(interface)持久化