容器的Web应用程序 - Http 503

时间:2017-11-12 11:12:23

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

我想配置从VSTS到Azure容器注册表再到WebApp的持续集成。

这是我的docker-compose.yml文件:正如您所看到的,我正在使用Asp.Net核心+ 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容器注册表: enter image description here

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

  

服务不可用,即HTPP 503代码。

我应该配置更多内容吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

VSTS push docker-compose to Azure Container Registry and WebApp

的双重帖子

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