无法将公共 Docker hub 映像部署到 Azure 容器实例

问题描述 投票:0回答:2

当从 jaegertracing/all-in-one:latest 镜像部署新的容器实例时,使用这个简单的测试:

az container create -g Observabilty --name test --image jaegertracing/all-in-one:latest 

我收到此错误

(InaccessibleImage) The image 'jaegertracing/all-in-one:latest' in container group
'test' is not accessible. Please check the image and registry credential.
Code: InaccessibleImage

当我在本地执行此操作时,效果很好,例如使用:

docker pull jaegertracing/all-in-one:latest

谁能帮我找出为什么不起作用?

将其他公共 Docker Hub 镜像部署到 ACI 效果很好,例如:

az container create -g Observabilty --name test2 --image grafana/grafana:latest
azure-cli azure-container-instances
2个回答
2
投票

您可以按照以下方法将公共 Docker hub 镜像推送到 Azure 容器实例

当我尝试将相同的图像推送到Azure 容器实例时,我也遇到了同样的错误。

enter image description here

据我所知,特定注册表存在问题。

如果您想使用相同的图像,请使用以下步骤。

第1步:将相同的镜像拉取到本地,如下所示。

docker pull jaegertracing/all-in-one:latest
docker images

enter image description here

  1. 将图像拉取到本地后,更改Tag,如下所示。

    docker tag jaegertracing/all-in-one venkatv1206/all-in-one:latest ```
    
    

注意:venkatv1206是我的docker注册表用户名。

enter image description here

  1. 将相同的镜像发布到您的个人Docker Hub,如下所示。

    docker push venkatv1206/all-in-one 

  2. 将镜像推送到 Docker hub 后,在 docker hub 中进行验证,如下所示。

enter image description here

  1. 现在我尝试使用 Azure CLI 将相同的映像推送到 Azure 容器实例,它已成功部署。
az container create -g <resourcegroupname> --name test --image venkatv1206/all-in-one:latest 

enter image description here

  1. 当我在 Azure 门户中检查相同内容时,它已创建。

enter image description here


0
投票

我自己也遇到了这个问题,似乎有一个但是在azure容器实例上有最新的,一旦我放置了显式标签(当在docker推送上使用-t指定时)它就起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.