Microsoft Azure Docker Создание многопользовательских изображений - PullRequest
1 голос
/ 20 марта 2020

Нужна помощь с Microsoft Azure и Docker. Я использую Сервис приложений> Docker Композиция (предварительный просмотр) и пытаюсь создать правильный docker файл компоновки на своей платформе, чтобы мои 2 изображения могли работать в одном docker Композите. Backend написан на Django, а Frontend создан на React

version: '3.7'
services:
   backend:
     image: myrepo.azurecr.io/back:backend_v1
     environment:
       - WEBSITES_PORT=8000
   front:
     image: myrepo.azurecr.io/front:v1
     links:
       - backend
     environment:
       WEBSITES_PORT=3000

Это мой docker -компонент, после запуска на azure мой веб-сайт работает, но только на бэкэнде. Когда я запускаю его локально под localhost: 3000 - мой внешний интерфейс, а под localhost: 8000 - мой внутренний, но я не могу заставить его работать таким образом на azure. Я имею в виду, что в идеале было бы замечательно иметь доступ под mywebsite ... / frond и mywebsite ... / back, но я приму любое решение, которое вы можете предложить, как изменить мои файлы, чтобы он работал?

1 Ответ

1 голос
/ 23 марта 2020

В соответствии с вашими требованиями, я думаю, вы неправильно понимаете веб-приложение Azure. Веб-приложение Azure может открывать только один порт. Это означает, что если вы хотите, чтобы фронт был открыт для доступа, то бэкэнд недоступен. И наоборот:

И вам не следует добавлять переменную среды WEBSITES_PORT в файл docker -compose, вам нужно добавить эту переменную среды для веб-приложения на портале:

enter image description here

или используя команду CLI следующим образом:

az webapp config appsettings set --resource-group myResourceGroup --name <app-name> --settings WEBSITES_PORT=port

Таким образом, решение для вас состоит в том, чтобы выбрать одно изображение, которое вы хотите выставить доступным и установить для него переменную окружения WEBSITES_PORT.

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