Azure容器实例-从何处执行;“docker登录”;在我们执行之前;“az容器创建”;命令

Azure容器实例-从何处执行;“docker登录”;在我们执行之前;“az容器创建”;命令,azure,docker,docker-compose,azure-container-instances,azure-container-registry,Azure,Docker,Docker Compose,Azure Container Instances,Azure Container Registry,我们需要在私有虚拟网络中部署ACI-Azure容器实例。 我们遵循这个示例,从这个链接准备YAML文件。 因此,现在我们需要先执行命令: az container create --resource-group myResourceGroup --file vnet-deploy-aci.yaml 在yaml中,我们引用的是我们的图像,类似于上面的示例(只是我们使用的是我们的私有回购协议) 由于Azure权限,我没有执行此操作的权限,因此我将此yaml文件发送给了一位Azure管理员,但他没有

我们需要在私有虚拟网络中部署ACI-Azure容器实例。 我们遵循这个示例,从这个链接准备YAML文件。 因此,现在我们需要先执行命令:

az container create --resource-group myResourceGroup --file vnet-deploy-aci.yaml
在yaml中,我们引用的是我们的图像,类似于上面的示例(只是我们使用的是我们的私有回购协议)

由于Azure权限,我没有执行此操作的权限,因此我将此yaml文件发送给了一位Azure管理员,但他没有容器方面的经验,所以他是,我也不清楚他应该在哪里触发和执行
docker login repo
命令并输入凭据,在执行
az容器创建之前

你能不能给我一些指导,因为我在Azure文档链接上也没有看到,但我想在触发部署yaml的“az create”命令之前,需要“docker login”命令


谢谢大家!

实际上,在使用YAML创建ACI时,不需要执行命令
docker login
。您只需要使用
imageRegistryCredentials
选项为私有注册表配置凭据


如果您使用映像
mcr.microsoft.com/azuredocs/aci helloworld
,那么您不需要任何凭据,正如我所知,这是一个公共映像。因此,您只需按照您提供的文档中的步骤操作。

谢谢您的回答。这是私人回购。在执行“az容器创建”过程中,我可以不将这些设置放在YAML文件中来设置凭据吗这样的命令:
--注册表登录服务器--注册表用户名--注册表密码
所以我的完整命令可以是:
az container create--资源组myResourceGroup--注册表登录服务器=xxx.dev--注册表用户名=test--注册表密码=test--文件ads=test.yaml
@AndreyDonald似乎你不能这么做。当您使用参数
--image
时,这三个参数仅支持单个图像。我的yaml文件中确实有单个图像。那么,从这个角度来看,你是怎么想的?很抱歉问了你很多,但我没有权限自己做它和测试,但我需要发送给管理员。谢谢你,我把回复标记为answer@AndreyDonald如果只有一个映像要部署,可能不需要使用YAML文件,只需要使用命令
az container create
和三个参数以及
--image
参数。我确实需要使用YAML,因为我还需要很多其他参数—装载卷、网络、,端口等。您认为它应该如何处理
az container create
中的这3个参数,还是应该准备一个新的YAML并将其添加到YAML中?非常感谢。
image: mcr.microsoft.com/azuredocs/aci-helloworld