Веб-приложение Docker в веб-приложении Azure для контейнера

Я новичок в сервисах докеров и лазурных контейнеров. Я пытаюсь развернуть веб-приложение Docker в веб-приложении Azure для контейнеров как отдельный экземпляр контейнера. Я использую изображение azure-vote-front, предоставленное здесь. Я выполнил шаги, указанные здесь после добавления тегов и отправка образа докера в регистр контейнера Azure.

Но после развертывания веб-приложения и перехода по URL-адресу все, что он показывает, - это 502 Bad Gateway с nginx / 1.15.8, упомянутым ниже. Есть ли дополнительная конфигурация, которую мне нужно указать в любом файле или настроить где угодно?


person user9057272    schedule 16.02.2020    source источник


Ответы (1)


Что касается вашей проблемы, вы неправильно поняли изображение azure-vote-front. Вы можете использовать файл docker-compose.yaml в предоставленной вами ссылке Github, он создает образ azure-vote-front, но ему также нужна база данных Redis. Так что это не один экземпляр контейнера, а несколько контейнеров.

Вам может потребоваться создать образ azure-vote-front и отправить его в реестр контейнеров Azure. Также делает изображение Redis. Затем вы можете изменить файл docker-compose.yaml следующим образом:

version: '3.7'
services:
  azure-vote-back:
    image: youracrname.azurecr.io/redis
    container_name: azure-vote-back
    ports:
        - "6379:6379"

  azure-vote-front:
    image: youracrname.azurecr.io/azure-vote-front
    container_name: azure-vote-front
    environment:
      REDIS: azure-vote-back
    ports:
        - "80:80" 

И установите учетные данные ACR с помощью команды здесь:

az webapp config container set -g group_name -n app_name --docker-registry-server-url youracrname.azurecr.io --docker-registry-server-user acr_username --docker-registry-server-password acr_password

Наконец, дождитесь munites, и тогда вы сможете получить доступ к веб-приложению. Для получения дополнительных сведений см. Пример Создать приложение с несколькими контейнерами (предварительная версия) в веб-приложении для контейнеров.

person Charles Xu    schedule 17.02.2020