Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为多容器创建azure webapp时传递azure容器注册表凭据_Azure_Azure Web App Service_Azure Container Registry - Fatal编程技术网

为多容器创建azure webapp时传递azure容器注册表凭据

为多容器创建azure webapp时传递azure容器注册表凭据,azure,azure-web-app-service,azure-container-registry,Azure,Azure Web App Service,Azure Container Registry,我正在使用CLI创建azure webapp(多容器应用程序)。我的docker映像位于azure容器注册表(ACR)中。我如何将我的注册表凭据传递给它,或者传递一些标志,让它识别需要从ACR提取图像 这是我在linux机器上运行的命令(使用az登录登录) 更新:在azure portal中,我可以通过docker compose并选择图像源作为ACR,但这只启动docker compose的第一个服务。您只需在YAML中设置图像,如下所示: image: myregistry.azurecr.

我正在使用CLI创建azure webapp(多容器应用程序)。我的docker映像位于azure容器注册表(ACR)中。我如何将我的注册表凭据传递给它,或者传递一些标志,让它识别需要从ACR提取图像

这是我在linux机器上运行的命令(使用az登录登录)


更新:在azure portal中,我可以通过docker compose并选择图像源作为ACR,但这只启动docker compose的第一个服务。

您只需在YAML中设置图像,如下所示:

image: myregistry.azurecr.io/image:tag
然后Web应用程序将从容器注册表中提取图像。你可以看一看。然后,您需要使用环境变量添加ACR的凭证:

  • DOCKER\u REGISTRY\u SERVER\u用户名-ACR服务器的用户名
  • DOCKER\u REGISTRY\u SERVER\u URL-指向ACR服务器的完整URL。(用于 例子,https://my-server.azurecr.io.)
  • DOCKER\u注册表\u服务器\u密码-ACR服务器的密码

更多详细信息。

是的,我已经尝试过了,但正如我在更新中所说的,首先只更新服务器container@HiteshGhugedocker compose中的所有图像都需要从同一注册表中提取。因此,如果您想从ACR中提取一个图像,则需要将所有图像推送到ACR,然后再从中提取。是的,所有图像都来自ACRonly@HiteshGhuge你说的第一次服务是什么意思?它不适用于其他图像?@HiteshGhuge for Azure Web App,只有一个端口可以对外公开,但可以在容器之间公开多个端口,而不是对外公开。无法在外部公开多个端口。如果您想向外部公开多个端口,可以使用ACI。
image: myregistry.azurecr.io/image:tag