Я хотел бы использовать файл docker compose для развертывания нескольких общедоступных конечных точек для нашего сайта, размещенного на Linux.
У нас уже есть развернутый сайт с изображениями, хранящимися в частной ACR и размещенный в службе приложений Azure (с использованием веб-приложения для контейнеров). Он развертывается через Azure DevOps и хорошо работает.
Однако мы хотели бы использовать тот же сайт для размещения дополнительного компонента, api, чтобы в итоге мы получили следующие конечные точки:
- https://www.example.com - основной сайт
- https://www.example.com/api - API
Мы бы хотели избежать второй службы приложения или субдомена, если это возможно. Мы предпочитаем использовать тот же сертификат https и порты (443) для размещения api. Веб-сайт и api имеют схожую базу кода.
В мире стандартных служб приложений мы могли бы легко развернуть виртуальный каталог в основном приложении, что достаточно просто.
Однако эта модель кажется более сложной при использовании контейнеров.
Как мы можем это сделать? Я уже ознакомился с этой документацией: https://docs.microsoft.com/en-us/azure/app-service/containers/tutorial-multi-container-app. Однако в этом примере второй контейнер является частным и не раскрывается.
Должны ли мы использовать файл для создания докеров (пример, пожалуйста)? Или, в качестве альтернативы, есть ли способ использовать задачу Azure DevOps для развертывания в виртуальном каталоге так, как я хотел бы. Это задача, которую мы используем для развертывания одного контейнера: