Azure 容器 - 无法登录到私有注册表“从 docker 注册表收到错误响应”

时间:2021-02-01 18:14:42

标签: azure docker docker-registry azure-container-instances azure-container-registry

在 Azure 中,我们尝试使用带有准备好的 YAML 的 Azure 容器实例来创建容器。 在我们执行 az container create 命令的机器上,我们可以在输入密码后成功登录到我们的私有注册表(例如 JFrog Artifactory 上的 private.dev)

docker login private.dev -u svc-faselect
Login succeeded

我们有用于部署的 YAML 文件,并尝试使用来自同一服务器的 az 命令创建容器。

az container create --resource-group FRONT-SELECT-NA2 --registry-login-server="private.dev" 
--registry-username=svc-faselect --registry-password="..." --file ads-azure.yaml

An error response is received from the docker registry 'private.dev'. Please retry later.

我的 YAML 文件中只有一张图片。 由于错误响应没有提供任何有用的信息,我在调试为什么会返回这个错误时遇到了真正的大问题。 在类似的网络问题中搜索但没有成功: https://docs.microsoft.com/en-us/azure/container-registry/container-registry-troubleshoot-access

1 个答案:

答案 0 :(得分:1)

我发现有一些时刻可能是导致您出现问题的原因。

az 容器创建选项中不应该有 = --registry-login-server --registry-password 和 --registry-username

https://docs.microsoft.com/en-us/cli/azure/container?view=azure-cli-latest#az_container_create-examples

命令应该看起来像

az container create --resource-group FRONT-SELECT-NA2 --registry-login-server jfrogtraining-docker-dev.jfrog.io --registry-username svc-faselect --registry-password "..." --file ads-azure.yaml