通过官方教程学习如何使用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 注册表时,它也会失败。
当然,图像已正确标记并且 CLI 连接工作正常。
我还在学习另一门 Azure 类(class),其中我使用 Github 操作构建镜像 ( https://learn.microsoft.com/en-us/azure/aks/kubernetes-action ),它在本类(class)的存储库上也效果很好,但一旦我尝试使用自己的项目,它就会失败。这次错误与 url/凭据有关:
经过调查,我确信凭据是正确的,但 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 .
我已使用以下命令运行图像 ID
docker run -d -p 80:80 image_id
创建了容器注册表
创建注册表后,我们应该启用访问 key ,否则我们将无法将镜像提取到容器实例
我已登录注册服务器
docker login login_server
Username:XXXX
password:XXXXX
成功后我已将镜像推送到容器注册表中 我已标记图像并推送到注册表
docker tag image_name login_server/image_name
docker push login_server/image_name
在这里我们可以在我们推送的存储库中找到镜像
我已经创建了容器实例,在创建时我们必须将图像资源作为容器注册表提供,然后只有我们才能获取推送的图像
关于azure - 将自定义镜像推送到 Azure ACR 失败 "Use of closed network connection ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74209792/