@ru_docker

Страница 191 из 610
Aleksey
17.10.2016
08:21:59
ждёт

Oleg ?
17.10.2016
08:22:31
понял, спасибо

Aleksey
17.10.2016
08:22:47
вы же дальше читайте

By default, when an update to an individual task returns a state of RUNNING, the scheduler schedules another task to update until all tasks are updated. If, at any time during an update a task returns FAILED, the scheduler pauses the update. You can control the behavior using the —update-failure-action flag for docker service create or docker service update.

Google
Aleksey
17.10.2016
08:23:19
https://docs.docker.com/engine/swarm/swarm-tutorial/rolling-update/

если вы конечно на этой старнице читали предыдущее :)

Oleg ?
17.10.2016
08:24:08
да я вот только сейчас понял)))

--update-failure-action string Action on update failure (pause|continue) (default "pause")

то что надо спасибо

Aleksey
17.10.2016
08:24:21
yep

а вот как вы забираете статус после обновления?

есть какая-то практика в этом у кого-либо?

Oleg ?
17.10.2016
08:25:11
пока не думал об этом

может просто грепнуть и авкнуть выводы ps ?

Aleksey
17.10.2016
08:27:29
не по поцанске

тут ниже предлагают inspect

но это же надо костылить свой велосипед получается?

Google
Aleksey
17.10.2016
08:29:44
и еще вопрос: не думали про ручную откатку релизов? просто делать на тэгах?

Update status: State: completed Started: about a minute ago Completed: 13 seconds ago Message: update completed

в целом после обновления надо следить за этими строками и наверное будет достаточно

docker service inspect —format='{{.UpdateStatus.State}}'

Oleg ?
17.10.2016
08:39:19
да норма

Danila
17.10.2016
08:41:31
о, привет!

Sergey
17.10.2016
09:09:10
Хело, чувак!

Алексей
17.10.2016
10:52:23
R-omk
17.10.2016
11:42:22
хз. не тестил
диагноз - нуегонах вот работат как и раньше https://github.com/ContainX/docker-volume-netshare

Evgeny
17.10.2016
11:42:51
Аргументируй плз?

R-omk
17.10.2016
12:11:50
эм.. ну у меня он просто не работает

Evgeny
17.10.2016
12:12:52
ааа...

Andrey
18.10.2016
14:08:14
никак

Roman
18.10.2016
14:09:30
никак
Збс же. Внезапно оказывается, что запихать что-то в контейнер нельзя, потому что нет там крона :))

R-omk
18.10.2016
14:09:49
А как быть с periodic jobs в контейнере?
мы сделалли себе отдельный образ который фигачит задания по расписанию, умеет запускать контейнеры, умеет делать exec в контейнерах

Andrey
18.10.2016
14:10:03
ибо оно там не надо

Google
R-omk
18.10.2016
14:10:38
ибо оно там не надо
до тех пор пока не оказывается что надо

Не надо exec в контейнере
до тех пор пока не оказывается что надо

Andrey
18.10.2016
14:11:44
и тут мы такие, опаньки, а засунуть что то в докер (контейнер) не панацея, ты глядика

R-omk
18.10.2016
14:13:13
и тут мы такие, опаньки, а засунуть что то в докер (контейнер) не панацея, ты глядика
агада, до этого был отдельный kvm под такой процесс, и exec выглядел как ssh command

Andrey
18.10.2016
14:13:36
тсс.. не пали контору

R-omk
18.10.2016
14:14:09
это я к тому что exec збс работает уже достаточно давно

Алексей
18.10.2016
15:03:25
Главное его убивать

А лучше отдельный старт скрипт на том же имидже

У меня кое где он смешной прям. Типа command: sleep 3600; command

Evgeny
18.10.2016
15:06:49
?

Алексей
18.10.2016
15:07:17
И да, это костыль

R-omk
18.10.2016
15:08:25
Главное его убивать
ну когда нужно именно в том же контейнере...

R-omk
18.10.2016
15:08:40
?
??

Алексей
18.10.2016
15:09:03
Почему нужно в том же?

R-omk
18.10.2016
15:09:13
Алексей
18.10.2016
15:09:14
Он же без стейта

R-omk
18.10.2016
15:09:47
Он же без стейта
когда со стейтом контейнер

вообще сейчас я подрузумеваю всегда один конкретный пример - переиндекация сфинкса, там нужнопойти в контейнер , запустить indexer —rotate

Artur
18.10.2016
15:13:29
Evgeny
18.10.2016
15:14:00
файлы надо перечиать

Google
R-omk
18.10.2016
15:14:03
вероятно можно все это преобрпазовать через адовые костыли в докер way , но и так не плохо работает

Artur
18.10.2016
15:15:29
N
18.10.2016
15:32:41
там один процесс отправляет сигналы другому,
Exec, хотя тут возможно тот случай, когда можно и крон

Admin
ERROR: S client not available

Evgeny
18.10.2016
15:33:04
инконтейнер крон - необоснованное усложенени имхо

R-omk
18.10.2016
15:33:07
у меня exec

инконтейнер крон - необоснованное усложенени имхо
я ушел от того что бы в контейнере был крон - это говно

Evgeny
18.10.2016
15:33:54
я к нему и не приходил

N
18.10.2016
15:34:12
А как быть с periodic jobs в контейнере?
Когда periodic job должен быть упакован внутри контейнера это скорее исключение, чем правило Если нужно использовать тот же образ, то просто отдельный контейнер

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

N
18.10.2016
15:36:17
Docker kill посылает сигнал кстати

Можно поменять сигнал без всяких exec

Evgeny
18.10.2016
15:37:00
блин, я все время об этом забываю

N
18.10.2016
15:37:33
ребилд и редеплой
Это не всегда вариант, например, если это просто вспомогательный сервис и ты не пользуешься кластером

Когда надо запустить и забыть

Но обновляться все таки должно

Очень специфический случай, у нас так geoip работает, например

Google
Evgeny
18.10.2016
15:38:53
Не бейте меня дяденьки, но я б это в хелсчеки впихнул....

Alexander
19.10.2016
07:27:21
хай)

а как вам кажется более правильным сделать - загружать статику в облачное хранилище на этапе сборки контейнера (как часть процесса сборки этого образа контейнера docker build в команде RUN) (вариант а.)) или же отдельно после сборки контейнера (но тоже в процессе билда, в bash-скрипте, который вызывает этот docker build) (вариант б.)), есть ещё вариант в.) - загружать на этапе деплоя билда на тестовый сервер (ну, статика всё равно нужна для тестов, без неё не получится, такой вот lazy вариант)

Mihail
19.10.2016
07:34:47
а статика генерируется в контейнере?

Evgeny
19.10.2016
07:37:39
Не в контейнере во время билде, это точно

Phil
19.10.2016
07:38:10
хай)
Пришел засвидетельствовать нам существование Rkt?

ptchol
19.10.2016
07:38:12
Если воспринимать статику как один из артефактов приложения, то и деплой артефактов вероятно должен происходить во время деплоя приложения.

Mihail
19.10.2016
07:38:24
ну я имею ввиду. а надо ли вообще эти два процесса связывать?

ptchol
19.10.2016
07:39:07
Миша ! Спасибо за билет ! Привет )

Alexander
19.10.2016
07:39:20
а статика генерируется в контейнере?
ну да, она там, оттуда её можно вытащить либо путём запуска контейнера и копирования оттуда статики в локальную папку, а оттуда в облако или прямо через RUN там

Mihail
19.10.2016
07:39:23
привет ) Пожалуйста )

Страница 191 из 610