Сегодня проблема заключалась в том, что я хотел выполнить чистую установку, так как у меня была какая-то странная версия 2.4.0-betaXYZ, которая не обновлялась самостоятельно. Я провёл тест на другой виртуальной машине: выполнил чистую установку и восстановил резервную копию до версии 2.7.12, что сработало идеально (также разделил контейнер с данными на Redis и PostgreSQL).
Основной сервер всё ещё работал на старой версии Ubuntu и старого Docker, поэтому я хотел:
- создать резервную копию,
- остановить Discourse,
- выполнить обновление ОС со всеми необходимыми перезагрузками, не беспокоясь о Discourse,
- выполнить чистую установку,
- восстановить резервную копию.
Я просто хотел оставить контейнеры выключенными, но не удалять их сразу, так как больше не был уверен, нужны ли мне какие-то данные из них, которые я мог забыть во время теста. И я подумал: «Эй, политика перезапуска unless-stopped для меня идеальна — она гарантирует, что контейнеры автоматически запускаются после перезагрузки, если только вы не остановите их вручную. Обычно именно это мне и нужно, так почему бы не сделать это постоянным?»
Если это невозможно, ничего страшного.
Просто обновлю Docker (или, если буду слишком часто об этом забывать, настрою автоматическое обновление Docker через cron каждые 5 минут ;))