
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
Хело, чувак!

R-omk
17.10.2016
10:52:05

Алексей
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
ааа...

Roman
18.10.2016
14:05:09

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

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

R-omk
18.10.2016
14:09:49

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

Roman
18.10.2016
14:10:36

Google

R-omk
18.10.2016
14:10:38

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

R-omk
18.10.2016
14:13:13

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

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 должен быть упакован внутри контейнера это скорее исключение, чем правило
Если нужно использовать тот же образ, то просто отдельный контейнер

Evgeny
18.10.2016
15:35:37
как правило это лучше чем крон в контейнере

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
привет ) Пожалуйста )

Alexander
19.10.2016
07:39:50

Mihail
19.10.2016
07:39:53

Alexander
19.10.2016
07:40:22