# Почему "rebuild" так тесно связан со статусом запуска контейнера?

**URL:** https://meta.discourse.org/t/why-is-rebuild-so-tightly-coupled-to-container-run-status/136414
**Category:** Development
**Created:** [18.Декабрь.2019 16:21:53 UTC](https://meta.discourse.org/t/why-is-rebuild-so-tightly-coupled-to-container-run-status/136414 "2019-12-18T16:21:53Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [18.Декабрь.2019 16:59:19 UTC](https://meta.discourse.org/t/why-is-rebuild-so-tightly-coupled-to-container-run-status/136414/2 "2019-12-18T16:59:19Z")

</div>

Rebuild — это универсальное обновление, которое может:

- Обновить исходный код Discourse
- Обновить зависимости на уровне ОС, например, основную версию Ruby
- Обновить PostgreSQL до более новых и несовместимых версий, при этом автоматически обновится формат диска с данными для новой версии
- Обновить Docker-образ. Например, в начале этого года мы перешли с Ubuntu 16.04 на последнюю версию Debian, и для пользователя это осталось прозрачным: достаточно ввести `./launcher rebuild app`.

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

Для более продвинутых тем по DevOps вы можете ознакомиться с:

- [Move from standalone container to separate web and data containers](https://meta.discourse.org/t/how-to-move-from-standalone-container-to-separate-web-and-data-containers/29413?u=falco)

- [Configure Discourse to use a separate PostgreSQL server](https://meta.discourse.org/t/running-discourse-with-a-separate-postgresql-server/46375?u=falco)

и многим другим в канале #howto:sysadmin

---

_[View the full topic](https://meta.discourse.org/t/why-is-rebuild-so-tightly-coupled-to-container-run-status/136414)._
