
Igor
12.01.2017
05:20:32
Привет всем, подскажите кто чем сможет - у меня несколько docker-compose проектов. Как лучше и куда аггрегировать логи? Какие бест практис работы с логами? Какие инструменты используете?

fstpk
12.01.2017
05:27:21
ELK/Graylog + filebeat/fluentd

Nikita
12.01.2017
06:25:35
народ подскажите,
например у меня есть docker-compose с двумя сервисами бекенд и база
и сервис бэкенда зависит от базы
есть какой нить механизм дождатся инициализации базы? или на основании чего docker понимает что зависимый контейнер стартанул ?

Boris
12.01.2017
06:27:40
Только depends_on

Google

Filipp
12.01.2017
08:34:15
написать бэкенд так, чтоб он адекватно реагировал на выключенную базу?

Igor
12.01.2017
08:35:39
а в докере же вроде добавляли хелчеки? или я гоню?
https://docs.docker.com/engine/reference/builder/#/healthcheck
помоему эта фича в купе с depends_on как раз должна дать то что нужно

Pasha
12.01.2017
09:03:53
посоветуйте нормальный реестр с ui ?
с очищением старых образов
через апи или крон

Denis
12.01.2017
10:29:20

Nikita
12.01.2017
10:30:26
как разрулить на уровне приложения то понятно и несложно
мекня впринципе интересовало есть ли такой механизм в докере

Denis
12.01.2017
10:34:39
В принципе нет стандартного механизма понять запустилась ли бд, или она просто пишет лог
В доках на эту тему
https://docs.docker.com/compose/startup-order/

redbeard
12.01.2017
10:35:16

Alex
12.01.2017
10:35:24

Google

Denis
12.01.2017
10:36:26
Ну вот покажите мне пример с health check:)
Мы же говорим о порядке запуска
С health check все контейнеры будут запущены одновременно , а чекинг произойдет через 30 сек, если дб не запустилась , он попробует еще три раза , и потом накроет контейнер
Порядок запуска не решится этим способом

Nikita
12.01.2017
11:37:23
а если выставлять в docker-compose.yml
backend:
depends_on:
- postgres
то healthchech влияет ?

Dmitry
12.01.2017
11:44:39
healthcheck это не про docker-compose немного, скорее про swarm

Alex
12.01.2017
11:44:56
Полагаю что это вообще к докер демону относится, нет?
он же выставляет флаг если не проходит проверку.
Хотя я всего лишь предполагаю.

Dmitry
12.01.2017
11:47:10
https://github.com/docker/compose/issues/3754

Pasha
12.01.2017
13:19:22
$ dockerize -wait tcp://db:5432 -wait http://web:80 -timeout 10s

Митко Соловец?
12.01.2017
13:23:58
твой бэкенд будет рестартоваться до тех пор, пока не дождется поднятия сервиса бд

Denis
12.01.2017
13:25:52
жесть

Nikita
12.01.2017
13:26:13

Митко Соловец?
12.01.2017
13:26:19
у меня другой вопрос, есть те, кто использует гитлаб сиай+гитлаб раннер+докер экзекьютор? Как чистите после прогона пайплайна устаревшие образы? они обычно с пометкой <none>
и после пару десятков пушей их прилично так накапливается

Nikita
12.01.2017
13:28:18
как насчет restart: always?
помойму это плохая идея
рестарт нужен для перезапуска после падения процесса
если недоступность бд приводит к падению процесса то что не так с кодом (имхо надо голову сплечь снимать или на кол садить)

Google

Митко Соловец?
12.01.2017
13:29:11
так то да, но у меня в проекте во всех сервисах эта опция по умолчанию

Ilya
12.01.2017
16:35:12
Привет, сообщество. Использует кто-нибудь гитлаб в докере?

Ivan
12.01.2017
16:49:29

Alex
12.01.2017
16:51:08
бред
rvm и нет проблем.

Ivan
12.01.2017
16:51:33
ну ну

Alex
12.01.2017
16:51:50
что ну ну? я тонну раз через rvm ставил
и на прод и локально

Ivan
12.01.2017
16:52:05
"работает у меня"

Alex
12.01.2017
16:52:08
ставится легко и быстро, скорее от дистра зависит.

Ivan
12.01.2017
16:52:21
скорее от фаз луны зависит
и намоленности бубна

Alex
12.01.2017
16:52:28
И что же у тебя не ставилось?
давай расскажи что там может быть такого крутого.

Ivan
12.01.2017
16:52:48
Воздержусь, лучше послушаю крутых парней

Vadim
12.01.2017
16:52:49
есть аж две докер-версии которые заводятся одной командой) зачем руками что-то делать?

Alex
12.01.2017
16:53:32

Ivan
12.01.2017
16:53:36
А поговорить? А вычищать потом это всё, а не дай бог ещё руби приложение есть, а не дай бог обновлять.

Alex
12.01.2017
16:53:49
вычищать? rvm implode

Google

Alex
12.01.2017
16:54:17
обновляются руби также легко как и ставятся.

Ivan
12.01.2017
16:54:30
это верно, с этим не поспоришь
оно примерно всё там одинаково

Alex
12.01.2017
16:54:41
И легко.

Ivan
12.01.2017
16:54:43
единого цвета я б сказал

Filipp
12.01.2017
16:55:02
сообщество о докере, а не о холиварах руби

Vadim
12.01.2017
16:55:27
довольно странный спор

Gleb
12.01.2017
17:09:26

Denis
12.01.2017
17:30:37
gitlab в докере не запускал, но почему нет?

Gleb
12.01.2017
17:31:52
есть omnibus у гитлаба
Для небольшого продакшна хватит более чем
установить и сконфигурировать 5 минут времени от силы.

Denis
12.01.2017
17:34:54
https://docs.gitlab.com/omnibus/docker/README.html ну вот оф доки как его запустить в докере

Gleb
12.01.2017
17:35:51
Кроме как доп изоляция вообще не вижу смысла. Диск все равно внешний.

Denis
12.01.2017
17:35:59
с оф image, то есть как я понял они не исключают этот кейс
ну докер для изоляции-то и юзают

Gleb
12.01.2017
17:37:35
Если сервис не в паблике, то нет такой необходимости. Наворачивать докер сверху? Хз. Переходы между версиями гитлаба через omnibus отлично осуществляются. В случае с разверткой в режиме HA уже другой разговор.

Denis
12.01.2017
17:38:35
тут вопрос в едином инструменте для подъема X на своем сервере, это просто удобно

Vadim
12.01.2017
17:40:09
давно уже вообще все сервисы держу в докере, вся система единообразна целиком и полностью. наоборот - нет никакого смысла ставить без докера, это тупо сложнее и в установке и в поддержке.

Ilya
12.01.2017
17:51:27
Если честно то поставили так потому что докер известен а омнибус нет. Но вопрос в том что ни у кого не возникало проблем с гитлаб в докере: у меня сейчас каждые недель 7 гитлаб начинает лагать и рестарт контейнера не помогает docker engine уводит CPU load в 200 процентов и открыто 4к файловых дескрипторов. Помогает только перезапуск докер демона но на день или новый контейнер: на 7 недель.

Google

Gleb
12.01.2017
17:52:18
А то ,что омнибус в докере работает не смущает?
Тот же фарш, что в омнибусе. Сам gitlab на примерно 70 пользователях + CI сейчас живет на 12 ядрах и 20 гб оперативы. Выедает все ядра на 100% + течет по памяти

Ilya
12.01.2017
17:55:23
То есть это норма?

Gleb
12.01.2017
17:55:54
Да
Рельсы и руби
Мы не перезагружаем, но иногда выпадает один из процессов гитлаба по OOM, после чего поднимается и работает дальше.

Ilya
12.01.2017
18:01:16
:/ а почему докер при отпускании контейнера пытается еще что-то сделать?

Gleb
12.01.2017
18:01:28
@gitrus какая ось на хостовой тачке?

Ilya
12.01.2017
18:01:54
Убунту 14.04 3.19 kernel

Vadim
12.01.2017
18:03:55

Gleb
12.01.2017
18:05:02

Vadim
12.01.2017
18:05:21

Gleb
12.01.2017
18:05:44
сислог глянь

Ilya
12.01.2017
18:05:45

Gleb
12.01.2017
18:06:36
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1591411

Vadim
12.01.2017
18:08:15