我想配置从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容器注册表:
但是当我尝试在浏览器中打开URI时,我收到一条错误消息:
服务不可用,即HTPP 503代码。
我应该配置更多内容吗?
答案 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并在此添加更多信息?