Выкатывание обновлений в Docker Swarm - PullRequest
0 голосов
/ 08 июня 2018

Создано приложение микро-службы с пружинным инициализатором и развернуто с помощью docker.

Для развертывания последних изменений создайте образ докера с последними изменениями кода

docker stack deploy -c stack.yml mystack

приложение работает с2 реплики.Обновление служб с помощью обновления службы Docker.

docker service update --force service-name

Может кто-нибудь, пожалуйста, помогите мне с примером стека и наилучшей практикой развертывания для нулевого времени простоя.

1 Ответ

0 голосов
/ 04 июня 2019

Вы можете найти хороший текст здесь https://blog.capstonec.com/2018/06/28/zero-downtime-deployment-with-docker-rolling-updates/

Ниже приведен отрывок из справочной документации Docker, который можно найти по адресу: https://docs.docker.com/compose/compose-file/#update_config.

  • параллелизм: Количествоконтейнеры для обновления за один раз.
  • задержка: время ожидания между обновлениями группы контейнеров.
  • fail_action: что делать в случае сбоя обновления.Один из следующих: продолжить, откат или пауза (по умолчанию: пауза).
  • монитор: Длительность после каждого обновления задачи для отслеживания сбоев (ns | us | ms | s | m | h) (по умолчанию 0 с).
  • max_failure_ratio: частота отказов, допустимая при обновлении.
  • order: порядок операций при обновлении.Одна из остановок первой (старая задача останавливается перед запуском новой) или запуска первой (новая задача запускается первой, и запущенные задачи ненадолго перекрываются) (по умолчанию остановка первой) Примечание: поддерживается только для v3.4 ивыше.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...