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-образа.

Получить переменные окружения можно с помощью стандартных средств языка программирования. Переменные, заданные при создании ревизии контейнера, также отображаются в личном кабинете в разделе Container Apps → Ревизии → Переменные.

Переменная окружения PORT определена в среде выполнения Container Apps и не может быть переопределена. В переменную PORT записывается значение поля Порт, которое указывается вами при создании контейнера.

Запустили Evolution free tier
для Dev & Test
Получить