3
votes

I would like to configure continuous integration from VSTS to Azure Container Registry and then to WebApp.

Here's my docker-compose.yml file: As you can see I'm using an 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"

Here's my task from VSTS: enter image description here

And I think the major task is Build Services and PublishServices So, please take a look below: Build Services enter image description here

PublishServices enter image description here

And finally, in Azure Container Registry I have: enter image description here

So, the question is how can I deploy it to the WebApp. I have tried right-click to api: latest repository and deploy to WebApp but the endpoint does not respond

1
+1 because I was trying to figure out my build with docker-compose, rather than a build step for each (currently 5) services, and some of your settings from your screen shots helped, so thanks!Kieron

1 Answers

0
votes

There is 2 steps im VSTS : build and release. It seems your build part is ok. So your docker image is pushed in your repo. Then you have to configure the build part in VSTS that will get the image you just pushed on the repo and deploy it on a server.

HTH