当从 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
您可以按照以下方法将公共 Docker hub 镜像推送到 Azure 容器实例。
当我尝试将相同的图像推送到Azure 容器实例时,我也遇到了同样的错误。
据我所知,特定注册表存在问题。
如果您想使用相同的图像,请使用以下步骤。
第1步:将相同的镜像拉取到本地,如下所示。
docker pull jaegertracing/all-in-one:latest
docker images
将图像拉取到本地后,更改Tag,如下所示。
docker tag jaegertracing/all-in-one venkatv1206/all-in-one:latest ```
注意:venkatv1206是我的docker注册表用户名。
将相同的镜像发布到您的个人Docker Hub,如下所示。
docker push venkatv1206/all-in-one
将镜像推送到 Docker hub 后,在 docker hub 中进行验证,如下所示。
az container create -g <resourcegroupname> --name test --image venkatv1206/all-in-one:latest
我自己也遇到了这个问题,似乎有一个但是在azure容器实例上有最新的,一旦我放置了显式标签(当在docker推送上使用-t指定时)它就起作用了。