Docker веб-приложение на Azure веб-приложение для контейнера - PullRequest
0 голосов
/ 16 февраля 2020

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

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

1 Ответ

1 голос
/ 17 февраля 2020

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

Вам может понадобиться создать образ azure-vote-front и pu sh в реестре контейнеров 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, а затем вы можете получить доступ веб-приложение. Подробнее см. Пример Создание приложения для нескольких контейнеров (предварительный просмотр) в Web App для контейнеров .

...