Разверните ASPNETAPP на контейнере docker на виртуальной машине Windows, используя Azure DevOps Server 2019 - PullRequest
0 голосов
/ 21 февраля 2020

В настоящее время я использую Azure DevOps Server 2019 (локальный) для развертывания приложения ASP. NET (CI-CD).

Возможно ли развернуть это приложение на запускать через контейнер docker до Windows VM?

В настоящее время я следую примерам по этой ссылке о том, как запустить приложение ASP. NET в контейнере docker.

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-3.1

Как я могу сделать то же самое, используя для этого Azure DevOps Server 2019.

по большей части не все из ресурсов / руководств / практических рекомендаций указывают развертывание в azure облаке или docker хабе.

1 Ответ

0 голосов
/ 24 февраля 2020

Возможно ли развернуть это приложение для запуска через контейнер docker на Windows ВМ?

Да, возможно, вам потребуется создать размещенный агент на виртуальной машине Windows, на которой вы развертываете свое приложение. Вы можете просто использовать задачу powershell для запуска docker build и docker run на агенте с автоматическим размещением без необходимости загружать образ в ACR / dockerhub.

Конечно, вы также можете загрузить встроенное изображение в ACR / dockerhub, как упомянуто @Aravind. И есть задача powershell, которая извлекает образ.

Основная идея состоит в том, чтобы использовать задачу powershell для запуска команды docker на агенте, размещенном на виртуальной машине Windows. Вы можете обратиться к нижеуказанным шагам.

1, создать самодостаточного агента. Пожалуйста, проверьте подробные шаги здесь .

2, создайте конвейер сборки. Здесь - пример создания конвейера yaml. Здесь - пример создания classi c UI pipel ie.

3, Настройка конвейера сборки, Использование одной задачи powershell для запуска docker build и docker запустите команду, как описано в учебнике . (Вы также можете использовать docker task для создания и переноса sh образа в ARC / Dockerhub, а затем использовать задачу powershell, чтобы вытащить и запустить образ, как упомянуто @Aravind.)

steps:

- powershell: |
   docker build -t aspnetapp .
   docker run -it --rm -p 5000:80 --name aspnetcore_sample aspnetapp

  displayName: 'PowerShell Script'

Примечание: пожалуйста, убедитесь, что на виртуальной машине Windows установлена ​​docker (задача powershell вызовет docker cli, установленную на виртуальной машине). И выберите агент с собственным размещением (размещенный на Windows VM) для запуска конвейера, выбрав пул агентов , в котором находится агент с собственным размещением (решается пул агентов, включающий агент с собственным размещением) при создании агента.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...