container update
Команда обновляет контейнер в проекте.
dockhost container update --name <name> --image <image> [options]
Опции
| Опция | Описание | Обязательно | По умолчанию |
|---|---|---|---|
| --name | Имя контейнера | Да | |
| --image | Имя образа | Да | |
| --uid | UID | Нет | |
| --gid | GID | Нет | |
| --replicas | Количество реплик | Нет | |
| --cpu | Количества ядер CPU, минимальное значение 1 | Нет | |
| --cpu-fraction | Процент резервирования ядер CPU, может быть 10, 20, 50, 100 | Нет | |
| --memory | Лимит доступной оперативной памяти, минимальное значение 64MiB | Нет | |
| --port | Порт контейнера | Нет | |
| --init | Скрипт инициализации контейнера, выполняется перед запуском контейнера | Нет | |
| --init-root | Выполнить команды инициализации от root пользователя | Нет | false |
| --variable | Переменная окружения (имя:значение) | Нет | |
| --config | Конфигурация (имя:путь монтирования) | Нет | |
| --volume | Диск (имя:путь монтирования) | Нет | |
| -p, --project | Имя проекта | Нет | Текущий проект |
Имя контейнера должно содержать строчные буквенно-цифровые символы или «-» и начинаться и заканчиваться буквенно-цифровым символом.
--port, --init, --variable, --config, --volume можно указать несколько раз
Для обновления только образа контейнера, например при использование в CI/CD сценариях, используйте команду container update-image
Примеры
Обновление образа контейнера:
dockhost container update --name app --image nginx:1.28 --project myproject
Обновление лимитов ресурсов:
dockhost container update --name app --memory 512MiB --cpu 2 --project myproject
Добавление переменной окружения с принудительным обновлением:
dockhost container update --name web --variable NODE_ENV:staging --force --project myproject
Изменение стратегии обновления и количества реплик:
dockhost container update --name api --strategy RollingUpdate --replicas 3 --project myproject