我目前正在尝试在 Azure 容器实例上创建一个新容器,以在其上部署 .net core 应用程序镜像。 (我是这项技术的新手)。
我在 Azure 上创建了一个容器注册表,并在其上推送了一个镜像(.net 前控制台应用程序)。
我尝试从 Azure 门户创建容器,但不断收到相同的错误:
"code": "InaccessibleImage", "message": "The image '/emulator' in container group 'flow-emulator-container' is not accessible. Please check the image and registry credential."
所以我决定尝试从 Azure CLI 进行创建。我可以毫无问题地登录 Container Registry。但是当我尝试使用以下命令创建容器时,我仍然遇到相同的错误,并且我不知道如何对其进行故障排除...
在 PowerShell 中:
az container create --resource-group Flow --name flow-emulator --image <ContainerRegistry.azurecr.io>/emulator --cpu 1 --memory 1 --registry-login-server <ContainerRegistry.azurecr.io> --registry-username <username> --registry-password <password> --dns-name-label flow-emulator-container --ports 80 --os-type windows
最佳答案
对于你的问题,根据你说可以正常登录ContainerRegistry,那么我认为最有可能的原因是你需要添加一个你的镜像需要使用的标签。
例如,您的命令应如下所示:
az container create --resource-group Flow --name flow-emulator --image <ContainerRegistry.azurecr.io>/emulator:tag --cpu 1 --memory 1 --registry-login-server <ContainerRegistry.azurecr.io> --registry-username <username> --registry-password <password> --dns-name-label flow-emulator-container --ports 80 --os-type windows
您可以为图像选择可用的标签。顺便说一句,即使您之前检查过,也最好再次确保用户名和密码是否正确。
关于Azure容器实例: Container creation issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58415237/