Облачная платформаEvolution

Примеры использования точки входа в Container Services


В Container Apps при создании контейнера точку входа можно переопределить или указать для нее дополнительные аргументы. Для этого используются параметры:

  • Команда точки входа

  • Аргументы

Вы можете указать несколько аргументов через запятую. Они будут выполнены последовательно.

Примечание

В Container Apps команда и аргументы указываются без кавычек.

Запустить сервис как приложение или задание

Вы можете использовать один и тот же образ для запуска приложения в контейнере или для запуска задания.

Чтобы задать режим запуска, используйте аргументы команды app.

  1. Выберите образ и заполните обязательные поля.

  2. В поле Команда точки входа укажите app.

  3. В поле Аргументы укажите:

    • run server, если хотите запустить в режиме приложения;

    • run job, если хотите запустить в режиме задания.

При запуске контейнер с выбранным образом запустится в указанном режиме. Вы можете создать еще один контейнер с тем же образом и выбрать другой режим запуска.

Запустить миграцию данных перед запуском приложения

Вы можете выполнить миграцию данных перед запуском приложения. Для этого при создании контейнера:

  1. Выберите образ и заполните обязательные поля.

  2. В поле Команда точки входа укажите /bin/bash.

  3. В поле Аргументы укажите -c, /app/migrate up && /app/server.

Сначала команда точки входа запустит оболочку для выполнения строки как единой команды. Затем будет выполнена миграция БД. Когда миграция завершится успешно, будет запущено основное приложение.

Запустить приложение в режиме отладки с переопределением порта

Вы можете запустить приложение в контейнере в режиме отладки и переопределить порт, на котором работает это приложение. Для этого при создании контейнера:

  1. Выберите образ и заполните обязательные поля.

  2. В поле Команда точки входа укажите /app/server.

  3. В поле Аргументы укажите --debug, -–port=8080.

Приложение будет запущено в режиме отладки и будет принимать запросы на порт 8080.