@ru_docker

Страница 192 из 610
ptchol
19.10.2016
07:42:13
Представь что у тебя пакет с 10 зависимостями. Ты спрашиваешь ставить тебе их как то в момент инсталляции системы, или когда ты пакет собираешься ставить ?

Alexander
19.10.2016
07:42:38
ну я имею ввиду. а надо ли вообще эти два процесса связывать?
у каждого образа контейнера приложения есть код билда, который формируется на основе времени (ну, как-нибудь так: gdate -d "Aug 21 1987" +%s | xargs ./bashids -e ), он используется как часть имени файлов (папка) при закачке в хранилище (потому что там адский кеш для снижения затрат), то есть у каждого образа будет персональная версия статики в хранилище

Mihail
19.10.2016
07:42:42
Миша ! Спасибо за билет ! Привет )
кстати там у вас в московии намечается еще что то инетересное? я б скатался

ptchol
19.10.2016
07:43:51
Хайлоад.

Google
ptchol
19.10.2016
07:44:02
Но дорого и я не пойду

Mihail
19.10.2016
07:44:23
в ноябре же?

ptchol
19.10.2016
07:44:41
Саша Титов утром рассылку делал, что в феврале они devopsdays Moscow хотят делать

ptchol
19.10.2016
07:46:32
у меня все python-зависимости ставятся при билде образа через RUN
Ты опять плоско мыслишь. Зависимости высокоуровневые у тебя в композе. А докерфайл он про сборку конкретного артефакта

Не нужно выдумывать боль аналогичную генерации конфигов из постинсталов

N
19.10.2016
07:48:44
я бы заливал статику на этапе билда, в тот же момент, что и пуш в докер хаб

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

Alexander
19.10.2016
08:00:06
Ты опять плоско мыслишь. Зависимости высокоуровневые у тебя в композе. А докерфайл он про сборку конкретного артефакта
у меня нет compose'а) у меня есть пачка systemd-сервисов) но это не важно тут) я могу тестировать или во время сборки (внутри docker build или снаружи) до попадания образа в хранилище или на CI после скачивания из хранилища для тестирования

а плоско мыслить - это когда есть 1 вариант и не сомневаешься)

Nikita
19.10.2016
08:00:56
а никакого демона не придумали для автостарта контейнеров после ребута, только systemd?

Google
Yegor
19.10.2016
08:01:27
Compose в продакшене все равно никто не использует.

Alexander
19.10.2016
08:01:27
ну, а systemd работает же) systemctl enable ... .service

Mihail
19.10.2016
08:01:46
эээ —restart-policy always?

или как то так

хотя конечно если докер совсем зачистить то не сработает

Alexander
19.10.2016
08:02:53
эээ —restart-policy always?
тут нельзя указать порядок загрузки контейнеров, я писал об этом ранее в этом чате

поэтому у меня systemd

но в данном случае вопрос про другое

Mihail
19.10.2016
08:03:45
ну я так то тоже за систем д ) но рестарт полиси тоже имеет место быть

Alexander
19.10.2016
08:04:11
у меня на продакшене докера нет) он только для сборки)

на продакшене у меня systemd + Rkt

кстати, я обратил внимание, что Scaleway образы виртуалок докером собирает)

Alexandr
19.10.2016
09:47:38
гайз, извините за нубский вопрос, но как православнее пару сайтов завернуть в докер? каждому сайту по отдельному контейнеру с nginx, php и mysql, или все сайты просто 3мя контейнерами обслуживать, добавляя vhost'ы в nginx?

а то с коллегой тут слегка мнения разделились

Nikita
19.10.2016
09:48:56
cмотря какая цель

я бы выбрал епервый вариант

Alexander
19.10.2016
09:52:33
можно все сайты на разные VPS'ки, на каждой будет по 3 контейнера, запускать через rkt fly (то есть оставляем все плюсы от докера, собираем докером, доставляем докером, а на самом сервере двойную виртуализацию не делаем), если все VPS'ки на разных серверах - так безгеморнее всего) а если по условию 1 сервер - тогда 1 вариант мне кажется более правильным) 3 на каждый проект + 1 балансировщик на nginx/HAProxy

Phil
19.10.2016
09:53:09
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

Alexander
19.10.2016
09:53:20
лан, я пошёл)))

Google
N
19.10.2016
10:06:41
первый вариант норм

Alexandr
19.10.2016
10:06:56
А зачем каждому контейнеру nginx?
как самый очевидный вариант: исключение допиливания "на лету", если на разных серваках запускать

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

Eugene
19.10.2016
10:26:48
Присоединюсь к обсуждению(похожая задача), есть VPS, и на нем сейчас несколько сайтов( что-то самопись(html+css+js) , что то CMS( WP /joomla) что-то и использованием фреймворка (nodejs+angularjs) , как правильно, и стабильнее реализовать, и плюс, хотелось бы мониторить все это, я так понимаю в каждый контейнер по агенту заббикса надо будет добавить потом. Вариант : в каждый контейнер по сайту, с его зависимостями, плюс mysql ,(и отдельно NGINX контейнер, и туда все хосты прописать) или есть другие альтернативные методы?

Alexandr
19.10.2016
10:38:46
агенты заббикса не нужны в контейнерах. тот же nginx и php мониторится забиксом путем парсинга внешних страниц со статой. mysql путем парсинга ответа от запроса

Eugene
19.10.2016
10:41:28
По mysql вопрос, надо ли его в каждый контейнер пилить, или же в один лучше и несколько баз там организовать ?

Alexandr
19.10.2016
10:47:19
тут правильно заметили - смотря как использовать планируется.

Roman
19.10.2016
10:48:33
Имхо, можно удариться в крайность вообще 1 процесс - 1 контейнер

ptchol
19.10.2016
10:49:18
Slach
19.10.2016
10:53:25
оно бест практис только для проектов которым scaleout нужен ДЕЙСТВИТЕЛЬНО... а для "несколько сайтов разбросать по окружениям", оно не бест практис от слова вообще

IMHO ;)

ну и я вот правильно понимаю... что ноги у логики "1 процесс= 1 контейнер" торчат непосредственно из cgroup, поскольку городить свой init докеру ну вообще не с руки, потому что глюков будет больше со start\stop контейнера..

Алексей
19.10.2016
10:56:14
let the срач begin

Алексей
19.10.2016
11:10:20
вчера было интересно про супервизор для докера

на внезамно прометоусовской конфе :)

Порасказывал сегодня в Питере https://youtu.be/5PNyRdIXP90?t=1h22m2s

Andrey
19.10.2016
11:13:27
Чё там, огонь?

Алексей
19.10.2016
11:13:57
ну чувак запилил супервизора для докера

ща может сам явится

Google
Eugene
19.10.2016
11:16:04
Имхо, можно удариться в крайность вообще 1 процесс - 1 контейнер
Тогда я думаю искать проблему гораздо сложнее будет )

Алексей
19.10.2016
11:16:17
кстати вот эту штука может быть полезна @alloprm

я вчера пока смотрел думал как раз про ваш кейс с пуппетом и раскладкой файлов.

@prepor а чего в релизач какая то старая версия. вчера на телике было 10-чото там

а в релизах гитхаба 9

Andrew
19.10.2016
11:19:37
ну и я вот правильно понимаю... что ноги у логики "1 процесс= 1 контейнер" торчат непосредственно из cgroup, поскольку городить свой init докеру ну вообще не с руки, потому что глюков будет больше со start\stop контейнера..
хочу заметить, что правильный init нужен и без нескольких отдельных процессов, а 1. в кейсай one-shot форков, типа "запустить imagemagick" или там ffmpeg какой нить для конвертинга. 2. мастер-воркер инфраструктуре процессов типа nginx, unicorn, uwsgi etc

кроме того, текущий докер _форсит_ неправильную обработку сигналов в старт/стоп запуская ДВА процесса, а не один при указании CMD в виде my_service start 8000, запуская его внутри sh -c

который никакие сигналы никуда не пробрасывает

я даже боюсь представить сколько контейнеров крутится в таких по-умолчанию неправильных сетапах )

Admin
ERROR: S client not available

Andrew
19.10.2016
11:21:43
@prepor а чего в релизач какая то старая версия. вчера на телике было 10-чото там
а я забил релизы делать, основной способ распространения — докер

кому нужны эти бинарнички

Eugene
19.10.2016
11:25:13
я думаю что лучше сделать так контейнер nginx + mysql + для логов + и по контейнеру для CMS отдельно + контейнер для zabbix , есть еще вариант удобней?

Алексей
19.10.2016
11:25:48
какой смысл собирать такую схему ?

какой смысл в заббиксе в контейнере ?

Eugene
19.10.2016
11:26:57
какой смысл в заббиксе в контейнере ?
заббикс в докере не популярен?

Алексей
19.10.2016
11:27:18
заббикс не нужен ни в докере ни без него.

но в докере особенно бесполезен

Nikita
19.10.2016
11:29:21
может еще и докер не нужен?:)

Eugene
19.10.2016
11:29:41
какой смысл собирать такую схему ?
к примеру смена VPS, контейнер взял и перенос, потратив некоторое время, а так с нуля, был опыт( когда еще выбирал VPS, и неудачный был выбор когда то давно)сидишь сетапишь все самого начала, настраиваешь, полюбому какой то бекап не заводится, зависимости, или правило какое то в конфиге, или еще что то .

Google
Semyon
19.10.2016
11:29:50
но заббикс точно не нужен

Eugene
19.10.2016
11:30:38
докеркомпоуз решает вопрос переноса
Окей,спасибо. подскажи как схему правильно изначально собрать?

Алексей
19.10.2016
11:30:44
пернесишь все это дело через scp

Алексей
19.10.2016
11:31:49
эм.

заббикс агент ортогонален докеру

они как медуза горгона и инопланетяне. из разных этносов.

мониторить контейнеры придется по другому

другими инструментами

Aion
19.10.2016
11:33:26
другими инструментами
можно написать обертку?

Алексей
19.10.2016
11:33:50
можно написать всё что угодно.

Aion
19.10.2016
11:34:00
были бы руки...

Алексей
19.10.2016
11:34:04
но есть ли в этом смысл ?

контейнеры живут по 5 минут.

какой тут забикс агент

Aion
19.10.2016
11:34:47
эм... а зачем в них агент?

он там не нужен

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