【问题标题】:Web App for Container - Http 503容器的 Web 应用程序 - Http 503
【发布时间】:2018-04-25 04:15:38
【问题描述】:

我想配置从 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 代码。


我应该配置更多东西吗?

【问题讨论】:

    标签: azure docker asp.net-core docker-compose azure-container-registry


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      VSTS push docker-compose to Azure Container Registry and WebApp的双发

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-02
        • 1970-01-01
        • 2011-11-04
        • 2017-10-28
        相关资源
        最近更新 更多