Azure Служба приложений: Многоконтейнерное приложение с тремя контейнерами (Как обрабатывать) - PullRequest
1 голос
/ 09 июля 2020

Azure Служба приложений: приложение с несколькими контейнерами

Я использую службу приложений azure для развертывания моего приложения Spring.

По моему требованию требуется три контейнера (2 для app и 1 для БД). Образы приложений имеют развертываемые артефакты (война) и два с разными путями контекста (доступ с веб-адреса / * и / test) с одним и тем же портом (8080).

samplecompose.yml

version: '3'
services:
  Web1:
    image: dockerhub.com/.../AppSample_Web1
    restart: always
    ports:
      - 9080:**9080**
  
  web2:
    image: dockerhub.com/.../AppSample_Web2
    restart: always
    ports:
      - 9081:**9080**
  DB:
   image: dockerhub.com/.../OracleDB..:latest

Я пробовал описанный выше процесс, но не могу получить доступ к страницам приложения. Как обрабатывать порты в этом случае мои два контейнера с одинаковыми портами.

1 Ответ

0 голосов
/ 17 июля 2020

Как сказал Джейсон, Linux машины не поддерживают виртуальные приложения .

Конфигурация виртуальных каталогов на Linux App Service не выполняется так же, как на Windows Служба приложений.

Конфигурация виртуального каталога для Windows Службы приложений сопоставляется непосредственно с функцией виртуальных каталогов IIS, поскольку все веб-сайты на этой платформе размещаются в IIS. В Linux App Service вы можете использовать любую технологию веб-сервера, которая вам нравится, и настраивать ее по своему усмотрению.

На данный момент самый простой способ реализовать это - поместить ваше приложение в контейнер с настройками, которые вы хотите , или форк одного из наших существующих встроенных контейнеров.

Вы можете добавить собственное хранилище для своего контейнерного приложения. Контейнерные приложения включают в себя все Linux приложения, а также настраиваемые контейнеры Windows и Linux, работающие в Службе приложений.

Для получения дополнительной информации вы можете обратиться к этой статье .

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