Развертывание в Azure. Значение параметра развертывания dockerRegistryUrl равно null.

Попытка развернуть веб-приложение с использованием реестра контейнеров docker-compose и azure и некоторых общедоступных образов, но когда я перехожу к обзору, он выдает мне эту ошибку.

Значение параметра развертывания dockerRegistryUrl равно null. Укажите значение или используйте ссылку на параметр. Подробнее см. https://aka.ms/resource-manager-parameter-files. .

вот как я связываю реестр контейнеров Azure

    image: csym023.azurecr.io/csym023_api:latest
    ...
    image: csym023.azurecr.io/csym023_app:latest

думаю, что, возможно, я неправильно настроил файл docker-compose для реестра контейнеров Azure, но я не уверен. ссылка на документацию мне не очень понятна, в ней ничего не говорится о dockerRegistryUrl или о том, где загрузить файл параметров диспетчера ресурсов.

вот файл создания Docker


person Andrew Dean    schedule 17.11.2019    source источник


Ответы (1)


Для вашей проблемы на самом деле «dockerRegistryUrl» не является свойством в файле docker-compose, это переменная среды Веб-приложение Azure для контейнера, если вы используете шаблон.

Поэтому, если вы используете ACR для изображений, вам необходимо установить переменные среды DOCKER-REGISTRY-SERVER-UTL, DOCKER-REGISTRY-SERVER-PASSWORD и DOCKER-REGISTRY-SERVER-USERNAME в настройках приложения. Также необходимо WEBSITES_ENABLE_APP_SERVICE_STORAGE.

Кроме того, вам необходимо выполнить параметры компоновки Docker, которые поддерживаются в Azure. И вы можете узнать подробности здесь.

person Charles Xu    schedule 18.11.2019
comment
спасибо за ответ, но неясно, где бы я установил переменные среды для нового веб-приложения или загрузил файл, который вы связали? - person Andrew Dean; 18.11.2019
comment
было бы лучше пойти по маршруту CLI из здесь и просто войдите в мой реестр контейнеров перед созданием веб-приложения? - person Andrew Dean; 18.11.2019
comment
@AndrewDean Похоже, вы используете Azure CLI для развертывания приложения, затем вы можете использовать команду az webapp config appsettings set, чтобы установить переменные среды, указанные выше в ответе. - person Charles Xu; 19.11.2019
comment
@AndrewDean Какие еще вопросы? Решает ли это вашу проблему? - person Charles Xu; 20.11.2019
comment
да, мне удалось это исправить, спасибо, но я столкнулся с другими проблемами с запуском привилегированного контейнера (docker: dind), который плохо открывает новый вопрос о - person Andrew Dean; 20.11.2019
comment
@AndrewDean Какой новый вопрос? Может, я дам тебе совет. - person Charles Xu; 21.11.2019
comment
вот новый вопрос, любая помощь ценится спасибо - person Andrew Dean; 21.11.2019
comment
@AndrewDean Хорошо, я присмотрю за этим. - person Charles Xu; 22.11.2019
comment
что такое DOCKER_REGISTRY_SERVER_USERNAME? Я не установил имя пользователя и пароль для создания экземпляра регистрации Azure Docker? - person Emil; 05.07.2020