Вы можете использовать реестр контейнеров, который позволит вам использовать docker для создания каждого отдельного контейнера.Затем вы можете развернуть мультиконтейнерное приложение, используя контейнеры из реестра контейнеров.
Создание файла контейнера следует стандартным методам, позволяющим скопировать конфигурацию и т. Д.После сборки вы можете выдвинуть их, пометив их следующим образом: container_registry_name/container_name:{{.Run.ID}}
Я бы предложил на основе предоставленного образца использовать рабочую базу данных вместо контейнера, поскольку я столкнулся с проблемами, при которых данные БД сбрасываются наперезапуск контейнера.Тома для файлов могут быть сохранены с помощью следующего:
- $ {WEBAPP_STORAGE_HOME} / что-то / другое: / var / www / html
Docker-Compose дляКонтейнеры (в настоящее время) не позволяют вам использовать build
в конвейере Azure, так как он предназначен только для развертывания
Сначала нужно будет собрать файлы Docker, а затем сослаться на ваши новые сохраненные образы реестра контейнеров в Docker.-compose.yml.Также обратите внимание, что вы не можете просто ссылаться на изображение концентратора докера и изображение реестра контейнера в одном и том же файле компоновки.Вам нужно будет вытащить и пометить или построить и пометить контейнер, чтобы использовать его таким образом.Вы можете использовать образы реестра контейнеров или общедоступные изображения.
Чтобы приложение могло подключаться к этим изображениям, необходимо добавить это в настройки приложения, а также разрешить администратору в службе реестра контейнера.:
DOCKER_REGISTRY_SERVER_USERNAME = [azure-container-registry-name]
DOCKER_REGISTRY_SERVER_URL = [azure-container-registry-name].azurecr.io
DOCKER_REGISTRY_SERVER_PASSWORD = [password]
Получив базовую настройку приложения, вы можете настроить параметры непрерывной интеграции для дальнейшего развития, такие как веб-хуки, параметры сборки и т. Д.