2017-02-18 20 views
0

Я хотел бы создать в своем веб-приложении возможность отслеживать обновления и устанавливать их, если администратор решит это сделать.Как обеспечить самообновляющееся веб-приложение, поставляемое через изображение докеров?

Эта функциональность что-то похожее на то, что делает Джира.

Jira application update

Вопрос в том, как бы я выполнить это?

Предположим, у меня есть полный доступ администратора к хосту докера.

Возможно, есть инструмент?

я думал что-то вдоль линий:

  1. Have отдельный "обновить" Docker контейнер.
  2. При запуске обновления веб-приложение связывается с ведущим докере для запуска контейнера обновления.
  3. Контейнер обновление будет получать новые изображения Docker затем docker save && docker load в хост-машине (может дочерних контейнеров это сделать?)
  4. Контейнер обновление будет выключение веб-контейнер и начать другой веб-контейнер (прогресс контейнера), который просто дает ход процесса обновления на порту 80.
  5. Контейнер обновления обновит веб-контейнер новым изображением.
  6. По завершении контейнер обновления закроет контейнер выполнения и запустит новое веб-приложение.

Извините, если это не вопрос Q/A, но мне интересно, есть ли там инструмент, который делает что-то подобное или инструмент, который можно было бы повторно использовать для этого.

ответ

0

Я не эксперт, но отвечаю в случае, если кто-то вроде меня ищет и находит это.

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

см. Также: Can I push application updates to docker image without rebuilding?

 Смежные вопросы

  • Нет связанных вопросов^_^