- tocdepth
2
Среда выполнения в Container Apps
Характеристики среды выполнения:
Операционная система — Debian GNU/Linux 11 «Bullseye»
Ядро Linux — 5.15
Требования к образу
Образ должен удовлетворять следующим требованиям:
Язык программирования — любой.
Доступный формат образа — Docker Image Manifest V 2.
Docker-образ должен имплементировать любой тип веб-сервера и определять номер порта, на котором контейнер будет принимать запросы.
Docker-образ должен быть собран под плафторму linux/amd64.
Container Apps пока не поддерживает запуск Docker-oбразов, собранных под другие платформы. При использовании Apple Mac с процессором серии М образ по умолчанию собирается под платформу arm64.
При работе на Mac добавляйте в команду скачивания и сборки образа параметр
--platform linux/amd64
.В Docker-образе не должны использоваться настройки для подключения томов (volumes) к контейнеру.
Если образ был собран на основе Dockerfile, который содержит инструкцию VOLUME, то такой образ пока не может использоваться для развертывания контейнера в Container Apps.
Контейнер не должен запускаться от имени root-пользователя.
На стороне Container Apps ограничен запуск контейнеров от имени root-пользователя. По умолчанию контейнеры запускаются от имени пользователя с идентификатором (UID) 1000.
Чтобы избежать ошибок в работе контейнера, в Dockerfile укажите команду создания пользователя с идентификатором 1000 и назначьте ему права на пользовательскую директорию:
RUN addgroup -g 1000 appuser \ && adduser -u 1000 -G appuser -s /bin/sh -D appuser RUN chown -R 1000 /mydirectory
где
/mydirectory
— название директории в вашем приложении.
Также Docker-образ не должен находиться в карантине из-за наличия уязвимостей в реестре Artifact Registry, иначе его будет невозможно использовать для развертывания контейнера.
Вычислительный ресурс
Для каждого экземпляра контейнера выделяются следующие ресурсы:
vCPU
Ресурс vCPU выделяется всегда, когда экземпляр контейнера обрабатывает запрос.
RAM
RAM расходуется при обработке запросов и запуске процессов в контейнере.
Переменные окружения
Добавить переменные окружения можно при создании ревизии контейнера или сборке Docker-образа.
Получить переменные окружения можно с помощью стандартных средств языка программирования. Переменные, заданные при создании ревизии контейнера, также отображаются в личном кабинете в разделе
.Переменная окружения PORT
определена в среде выполнения Container Apps и не может быть переопределена.
В переменную PORT
записывается значение поля Порт, которое указывается вами при создании контейнера.
для Dev & Test