Siarhei
Run -e работает.
Ильдар
Ой. Конечно же up, а не run.
Anton 🐻
Anton 🐻
я хочу обновить базовые образы контейнеров, но хочу предварительно сделать бекап чтобы в случае факапа восстановить старую версию контейнеров 1 в 1
Artem
сохраняй куда-то в registry
Ильдар
Это где то было написано? О.о
Anton 🐻
тут
Anton 🐻
Ильдар
Это описано в ямле же
Ильдар
https://docs.docker.com/engine/reference/commandline/service_update/ https://docs.docker.com/engine/reference/commandline/service_rollback/
Anton 🐻
в ямле конкретные версии описаны?
Ильдар
Глянь, но я сварщик не настоящий.
Anton 🐻
хеши конкретных образов
Ильдар
Конечно
Anton 🐻
где
Anton 🐻
есть на докерхабе имаджи, они апнулись с версии 3 на версию 4. я хочу обновить эти образы и пересоздать на них контейнеры. но в случае факапа хочу иметь возможность откатить имаджи на версии которые были до обновления.
Ильдар
У тебя имажи никуда из хранилища не денутся от обновления сервиса.
Anton 🐻
я знаю что не денутся. как заставить docker-compose собраться из старых версий?
Anton 🐻
и как зафиксировать текущее состояние
Ильдар
хеши конкретных образов
Поддержку точно добавляли, синтаксис сам найдешь https://github.com/docker/compose/issues/1670
Sergei
Юзай оркестратор с ролбэком
Anton 🐻
нет оркестратора
Sergei
Так сделай еп
Anton 🐻
нет времени, не оплатят. не буду делать.
Anton 🐻
т.е. в docker-compose нет возможности забекапить текущее состояние запущеных контейнеров и восстановить их?
Viktor
cp docker-compose.yml docket-compose.yml.old — чем не вариант?
Andrey
Бэкап контейнеров. Тема. Надо подумать
Viktor
не взлетел .new, удаляешь .new, запускаешь .old
Anton 🐻
cp docker-compose.yml docket-compose.yml.old — чем не вариант?
в третий раз говорю, что мне нужно не содержимое композ файлика, а состояние запущеных работаюбщих контейнеров
Ильдар
Stop/srart
Viktor
срочно нужен стикер про stateless
Anton 🐻
ну предложите другой пайплайн для апгрейда базовых версий контейнеров на другую мажорную версию
Viktor
а что вообще особенного может быть в состоянии запущенных контейнеров? надеюсь, вы не храните какие-то данные в контейнере?
Anton
https://docs.docker.com/engine/reference/commandline/save/
Anton 🐻
ещё раз повторяю - контейнеры с докерхаба, что и где они хранят - я не в кеурсе
Anton 🐻
https://docs.docker.com/engine/reference/commandline/save/
как это связать с docker-compose?
Anton
а ну тут клиника. не помочь...
Anton 🐻
хватить терять время
Anton
нет
Ильдар
Да
Anton
можете просто сказать да или нет
щас кворум наберешь - будет ответ
Viktor
в докерхабе обычно все же имеджи, а контейнеры — на твоем хосте. если нужно хранить состояние контейнеров — вопрос актуален — что такого хранится в контейнере, и почему до сих пор не вынесено вольюмом на хост? если нужно хранить состояние имеджа (?!) — вопрос тоже не совсем ясен, каждая версия имеджа тегируется, о каком-таком его изменчивом состоянии может идти речь?
Anton 🐻
ой да проще поднять копию на новых версиях и перенексти данные в неё
Andrey
😄
Viktor
в третий раз говорю, что мне нужно не содержимое композ файлика, а состояние запущеных работаюбщих контейнеров
перечитал. каким образом "состояние рабочих контейнеров" ты связываешь с имеджами в докерхабе?
Anton 🐻
давай напишу специально для тебя ситуацию в третий раз...
Ильдар
Anton 🐻
есть на докерхабе имаджи, они апнулись с версии 3 на версию 4. у меня запущены колнтейнеры на старых версиях образов и я хочу обновить приложение на новые версии образов и пересоздать на них контейнеры. но в случае факапа хочу иметь возможность откатить имаджи на версии которые были до обновления.
Ильдар
@saintnox ро update/rollback прочитал?
или "нет времени, не заплатят"?
Anton 🐻
что тут не понятного?)
Anton 🐻
@saintnox ро update/rollback прочитал?
как оно связано с docker-compose?
Andrey
Меня жиром забрызгало. Прекращайте
Anton 🐻
боюсь что это не жыр
Anton
@saintnox ро update/rollback прочитал?
он не всегда поможет. если приложение при апдейте конвертит свои данные. youtrack например
Viktor
есть на докерхабе имаджи, они апнулись с версии 3 на версию 4. у меня запущены колнтейнеры на старых версиях образов и я хочу обновить приложение на новые версии образов и пересоздать на них контейнеры. но в случае факапа хочу иметь возможность откатить имаджи на версии которые были до обновления.
И у тебя наверняка есть тестовый стенд. Вопрос: приложение пишет какие-то данные? Ответ да: Они пишутся на хост и ты их можешь затарить. В случае факапа, откатиться и растарить файлы в том состоянии, в каком они были до переезда. Ответ нет: Это очень плохо, не делай так. тащемта, тестовые машинки ломать не опасно
Viktor
так из докерхаба пропала что ли версия твоего текущего имеджа?
Ильдар
Ты троллишь, да?
Anton 🐻
нет
Viktor
как минимум, нужный тебе имедж сохранен локально на хосте. как максимум - что тебе мешает при факапе в docket-compose поменять image: superimage:4 обратно на image:superimage:3 ?
Anton 🐻
условно я делаю docker pull и docker-compose up -d —force-recreate и получаю контейнеры запущеные на новых образах. но как мне сделать бэкап старого набота имаджей чтобы потом откатиться до них?
Andrey
latest используешь?
Viktor
автор большой молодец
Viktor
протегируй свой локальный latest-имедж и не удаляй, например, залей в докерхаб с нужным тебе тегом, подними локальный реджестри
Andrey
Спуль образ к себе, запуш и поставь нормальный тег.
Санжар
А где автозапуск докера при включении на Win10 отрубать?
Anton 🐻
воо, мне кажется это хорошее решение
Viktor
мы смогли
Andrey
latest вообще не тег :) не используй его никогда
Anton 🐻
других нет