
Michael
30.06.2017
10:56:39
собирал контейнер docker + openstreetmap под CentOS
там явно не один процесс/сервис, зато на выходе сервис карт с геолокацией - один

Мерлин
30.06.2017
12:26:26

Valentin
30.06.2017
12:27:48
Обычно как минимум это ещё какая нибудь база, редис и прочее

Google

Мерлин
30.06.2017
12:30:38
В чём смысл одного процесса на контейнер?
Их должно быть столько, сколько нужно, контейнеры, имхо, это про настраиваемое окружение и удобство в смысле "разбить систему на кирпичики с минимальными правами и ответственностями"


Aleksandr
30.06.2017
12:34:55
В чём смысл одного процесса на контейнер?
Их должно быть столько, сколько нужно, контейнеры, имхо, это про настраиваемое окружение и удобство в смысле "разбить систему на кирпичики с минимальными правами и ответственностями"
это вы пытаетесь на здоровую голову изоляции перенести свой олдскульный привычный подход. да, докер часто приходится запускать с несколькими процессами, это мост к старому миру, потому что 90% уже существующих проектов вообще не docker-ready. через это даже появилась классическая яма с pid 1 zombie, это все потому что вот вы все, старичье, хотите просто ничего не меняя примерить новый подход, но так не заходит, поэтому появляются целые группы которые надевают штаны на голову и всерьез обсуждают что это ок

Valentin
30.06.2017
12:35:51

Серж
30.06.2017
12:37:44
всегда есть контекст, изоляция не бесплатна, вполне могут быть случаи когда из соображений эффективности нужно поместить несколько приложений в 1 контейнер

Aleksandr
30.06.2017
12:39:04
отсюда же все эти безумия с запуском nginx и БД в контейнерах (актуально только для тестов, там это смысл имеет), прибивкой томов громадных и привязывание облачной логики к конкретному хосту через тома и прочее. да, это все костыли для переноса старого мира в новые реалии, но это никакие не best practices

Aleksandr
30.06.2017
12:40:17

Valentin
30.06.2017
12:40:39
Можно и докер не применять

Aleksandr
30.06.2017
12:40:47

Aleksandr
30.06.2017
12:41:08

Valentin
30.06.2017
12:41:12
Но зачем из докера городить обычную виртуалку?

Анатолий
30.06.2017
12:41:33
оверхед

Aleksandr
30.06.2017
12:42:21

Серж
30.06.2017
12:42:27
а зачем изоляция чаще всего нужна? я думаю потому что в ос могут быть версии библиотек и приложений, не совместимые с приложениями в контейнере

Google

Valentin
30.06.2017
12:42:29
Оверхед создаёт сетевое подключение, а не контейнеризация

Ivan
30.06.2017
12:42:33
А чо с ру_докер то ? Отключили ?

Анатолий
30.06.2017
12:42:39

Stanislav
30.06.2017
12:42:58
как весело срачики читать порой :)

Valentin
30.06.2017
12:44:01
Каждый сервис делает свою работу и видит только публичное апи других сервисов

Серж
30.06.2017
12:44:52
ну если я тебя правильно понял, то я то и сказал, или ты имеешь ввиду части распределенного приложения, написанного тобой?

Анатолий
30.06.2017
12:44:55
Так посоны, по-моему у меня одного тут админский бекграунд и я один вдоволь поел этого говна, от того я просто тут щас сожгу стул под собой от вашей икспиртизы.

Серж
30.06.2017
12:45:03
зачем для этого контейнеризация? достаточно ipc

Анатолий
30.06.2017
12:45:11
Перестаньте уже

Valentin
30.06.2017
12:45:32

Aleksandr
30.06.2017
12:45:44

Анатолий
30.06.2017
12:46:21
ты не правильн понял, докер я нежно люблю, бомбит у меня от всего этого вашего дилетантства

Valentin
30.06.2017
12:46:35

Ivan
30.06.2017
12:46:45

Aleksandr
30.06.2017
12:46:45

Серж
30.06.2017
12:46:59
удобно в том смысле, что не надо мониторить состояние процессов, я правильно понимаю, что докер сам может следить за тем, запущен контейнер или нет, и может его сам перезапустить?

Valentin
30.06.2017
12:47:07
Если один сервис требует в 100500 раз больше ресурсов, в докере просто добавляешь инстансы

Серж
30.06.2017
12:47:19
в ipc можно предусмотреть адресацию для масштабирования

Mike
30.06.2017
12:47:22

Google

Valentin
30.06.2017
12:47:27

Ivan
30.06.2017
12:47:37

Анатолий
30.06.2017
12:47:53

Серж
30.06.2017
12:48:27
я теоретик, книжку читал, пробовал запустить контейнер, было бы интересно послушать развернутый обзор, с измышлениями, а не цитированием чужих догматов

Ivan
30.06.2017
12:48:56
Серж, это не тот чат

Aleksandr
30.06.2017
12:49:05
ну твоя-то экспертиза видна сразу

Ivan
30.06.2017
12:49:08
Тут люди докер путают со своей бабушкой

Серж
30.06.2017
12:49:12
4 часа как это никого не заботит =)

Alexander
30.06.2017
12:49:29
Опять лохматят чью-то бабушку ((

Aleksandr
30.06.2017
12:49:45

Mike
30.06.2017
12:49:55
А вообще, где аргументы кроме "яшитаю это плохо"?

Ivan
30.06.2017
12:50:01

Aleksandr
30.06.2017
12:50:25

Ivan
30.06.2017
12:50:45
Как не комично из ваших уст, да

Mike
30.06.2017
12:52:10

Aleksandr
30.06.2017
12:52:58
Как не комично из ваших уст, да
ну это совсем что-то подростковое, прийти, сказать вы все тут тупые, на вопрос "почему?" сообщить что бисер не метает (свиней наверно подразумеваешь?). это признак большого специалиста обычно, да

Brown
30.06.2017
12:56:46
почему я перестал читать этот чат ?

Анатолий
30.06.2017
13:04:12
+

Alexei
30.06.2017
13:05:33
+

Google

Michael
30.06.2017
13:06:26
главное кмк чтобы не было оверинжинирнга, а бестпрактис хороши до поры до времени

Aleksandr
30.06.2017
13:10:57

Michael
30.06.2017
13:12:28
наверное просто стоит перестать натягивать чужие случаи на свои

Aleksandr
30.06.2017
13:14:26

Aleksandr
30.06.2017
13:14:49

Andrey
30.06.2017
13:15:49
база в докере это обычно признак ...чины
база сама по себе сервис, со своими SLA и процедурами накатки изменений в ходе деплоймента

Michael
30.06.2017
13:17:10
я не искал дискуссий, я искал решение, мопед - osm - не мой, но пул реквестов отправил несколько

Admin
ERROR: S client not available

Michael
30.06.2017
13:17:45
и никакой больше философии скрытой тут больше нет

Aleksandr
30.06.2017
13:18:05

Aleksandr
30.06.2017
13:18:15

Michael
30.06.2017
13:19:04
вы скучные ?
или просто не читая строчите комментарии

Aleksandr
30.06.2017
13:23:45

Mush
30.06.2017
13:28:23

Aleksandr
30.06.2017
13:50:33


Мерлин
30.06.2017
13:58:22
это вы пытаетесь на здоровую голову изоляции перенести свой олдскульный привычный подход. да, докер часто приходится запускать с несколькими процессами, это мост к старому миру, потому что 90% уже существующих проектов вообще не docker-ready. через это даже появилась классическая яма с pid 1 zombie, это все потому что вот вы все, старичье, хотите просто ничего не меняя примерить новый подход, но так не заходит, поэтому появляются целые группы которые надевают штаны на голову и всерьез обсуждают что это ок
Как-то много эмоций и мало чего по делу.
Этот "мост к новому миру" древний как говно мамонта: идее разбивать сервисы на маленькие фрагменты столько же лет, сколько программированию вообще.
И оно вроде и полезно и правильно, вот только как всегда люди начинают перегибать палку.
Вот в чём смысл мантры "Один контейнер - один процесс"?
Зачем этот фанатизм?
Ну хоть какой-то рациональный аргумент, кроме "так написано на бумажке" есть?

Google

Aleksandr
30.06.2017
14:02:52

Мерлин
30.06.2017
14:07:20
а по поводу предупреждение?
Предупреждение за переходы на личности типа без соотвествующей по силе аргументации.
Если ты примеряешь на себя корону эксперта, то это надо обосновывать чем-то, кроме трэша "вы все древнее говно, я светоч прогресса"
Вот скажем крон

Aleksandr
30.06.2017
14:09:06

Мерлин
30.06.2017
14:10:30

Серж
30.06.2017
14:11:11
положить по крону в каждый контейнер, очевидно же

Мерлин
30.06.2017
14:11:58

Aleksandr
30.06.2017
14:17:32


Серж
30.06.2017
14:21:03
он и будет синглтоном, в каждом контейнере
я вопроса не понял
вообще я погуглил и 1 процесс 1 контейнер это действительно устоявшееся архитектурное решение
все так советуют делать

Анатолий
30.06.2017
14:25:05
Это то, как все бы хотели, что бы было, но как никогда не будет в силу несовершенства мира.

Aleksandr
30.06.2017
14:25:59

Анатолий
30.06.2017
14:26:28
Стоит это несовершенство принять и действовать по обстоятельствам, ибо ничего постыдного в этом нет р ничему не противоречит, кроме разве что представлений диванных плюралистов/админов локалхоста.

Ivan
30.06.2017
14:27:09
чот не понял, а в чем сложности держать 1 процесс на 1 контейнер?
за исключением того, что так управлять проще?

Aleksandr
30.06.2017
14:28:43
он и будет синглтоном, в каждом контейнере
нередко бывает так что работать с данными должен только один процесс и он должен брать какую-то блокировку чтобы такой же другой процесс не начал ему мешать и отключился поняв что стоит блокировка. если хост с кронами один то это не проблема, а если контейнеров много то уже появляется логика какая-то с очередями, например. так вот может тут и крон не так уж и нужен будет?

Анатолий
30.06.2017
14:29:15
Сложность в том, что не всегда приложение написано с учетом того, что оно будет работать в контейнере и требуется внутрь к нему поместить какой-то агрегатор/ротатор логов, расширенный мониторинг и проч костыли.

Мерлин
30.06.2017
14:29:30