1

我想配置从 VSTS 到 Azure Container Registry 再到 WebApp 的持续集成。

这是我的 docker-compose.yml 文件:如您所见,我使用的是 Asp.Net core + mssql。

version: '3'
    services:
      api:
        image: tbacr.azurecr.io/myservice/api
        container_name: api
        build:
          context: ./Api
          dockerfile: Dockerfile
        ports:
          - "8000:80"
        depends_on:
          - db
      db:
        image: "microsoft/mssql-server-linux"
        container_name: mssql
        environment:
            SA_PASSWORD: "testtest3030!"
            ACCEPT_EULA: "Y"
            MSSQL_PID: "Developer"
        ports:
          - "127.0.0.1:8001:1433"

我已使用 VSTS 将我的图像推送到 Azure 容器注册表。这是我的 Azure 容器注册表: 在此处输入图像描述

但是当我尝试在浏览器中打开 URI 时 - 我收到一条错误消息:


服务不可用,这是 HTPP 503 代码。


我应该配置更多东西吗?

4

2 回答 2

1

我认为您只能将一个容器部署到应用服务。您的 docker-compose 文件中有两个图像。如果需要数据库,可以考虑使用“Azure SQL 数据库”或“Azure Database for MySQL”。

您可以通过右键单击存储库中映像的标记并选择“部署到 Web 应用程序”来设置从 Azure 容器注册表持续部署自定义映像。每次更新图像时,Web 应用程序也会更新。

如果要部署微服务,请使用 Service Fabric、Azure 容器服务 (ACS) 或 Azure Kubernetes 服务 (AKS)。

PS:您上传的是 App Service 的镜像,而不是 Container Registry 的镜像。

于 2017-11-12T18:41:08.457 回答
0

使用VSTS 推送 docker-compose 到 Azure Container Registry 和 WebApp 的双重发布

你能关闭这个吗?或者将第一个标记为 OK 并在此添加更多信息?

于 2017-11-12T21:18:40.943 回答