在Azure容器应用程序上部署docker compose

Yef*_*fet 5 azure docker-compose azure-container-registry azure-container-apps

根据ACA 文档,我们必须指定容器的目标端口

az containerapp create \
  --name my-container-app \
  --resource-group $RESOURCE_GROUP \
  --environment $CONTAINERAPPS_ENVIRONMENT \
  --image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest \
  --target-port 80 \
  --ingress 'external' \
  --query configuration.ingress.fqdn
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何通过 docker-compose 部署而不仅仅是单个图像,因为有一个目标端口?

小智 7

要使用 docker-compose 进行部署,可以使用以下命令: https: //learn.microsoft.com/en-us/cli/azure/containerapp/compose

az containerapp compose create --environment
                               --resource-group
                               [--compose-file-path]
                               [--location]
                               [--registry-password]
                               [--registry-server]
                               [--registry-username]
                               [--tags]
                               [--transport]
                               [--transport-mapping]
Run Code Online (Sandbox Code Playgroud)


小智 2

如果要将多个容器部署到单个容器应用程序,可以在配置的容器数组中定义多个容器

参考Azure 容器应用预览中的容器 | 微软文档

选择

如果您想通过 Docker Compose 部署应用程序,可以部署到Azure Web 应用程序

创建 Web 应用程序时,选择 发布为Docker 容器在 Docker 下,选择Docker Compose选项并提供 Docker Compose 文件

在此输入图像描述

  • Azure Web Apps 是与 Azure 容器应用程序完全不同的服务。 (12认同)