Alexander
Щас бы не приводить примеров и просто так сраться в телеграмме в 2017 :(
Alexander
Valentin
Я думаю правильный ответ такой- в идеальном случае лучше запускать 1 процесс на контейнер, но если ваше приложение требует еще каких то сервисных утилит, то их тоже можно запускать, ничего страшного
Valentin
В целом 1 процесс на контейнер упрощает управление, поскольку когда падает процесс- падает контейнер, который может быть перезапущен чем-то из хостовой машины
Valentin
В случае нескольких демонов сразу требуется дополнительная утилита для управления процессами внутри контейнера, которая еще больше все усложняет :)
Anatoly
Несколько демонов не укладываются в "one concern", чаще всего там бежит разный обслуживающий стафф.
Michael
Anatoly
Агрегатор/ротатор логов, например, ибо не все приложения написаны вчера с соблюдением лучших практик для деплоя в докере, не только лишь все, я бы сказал.
Anatoly
Бывает надо поднять опенвпн в контейнере. Один процесс? -Нет! Один консёрн? Безусловно.
Michael
собирал контейнер docker + openstreetmap под CentOS
там явно не один процесс/сервис, зато на выходе сервис карт с геолокацией - один
Мерль
Valentin
Valentin
Обычно как минимум это ещё какая нибудь база, редис и прочее
Мерль
В чём смысл одного процесса на контейнер?
Их должно быть столько, сколько нужно, контейнеры, имхо, это про настраиваемое окружение и удобство в смысле "разбить систему на кирпичики с минимальными правами и ответственностями"
Aleksand
В чём смысл одного процесса на контейнер?
Их должно быть столько, сколько нужно, контейнеры, имхо, это про настраиваемое окружение и удобство в смысле "разбить систему на кирпичики с минимальными правами и ответственностями"
это вы пытаетесь на здоровую голову изоляции перенести свой олдскульный привычный подход. да, докер часто приходится запускать с несколькими процессами, это мост к старому миру, потому что 90% уже существующих проектов вообще не docker-ready. через это даже появилась классическая яма с pid 1 zombie, это все потому что вот вы все, старичье, хотите просто ничего не меняя примерить новый подход, но так не заходит, поэтому появляются целые группы которые надевают штаны на голову и всерьез обсуждают что это ок
Valentin
Сережа
всегда есть контекст, изоляция не бесплатна, вполне могут быть случаи когда из соображений эффективности нужно поместить несколько приложений в 1 контейнер
Aleksand
отсюда же все эти безумия с запуском nginx и БД в контейнерах (актуально только для тестов, там это смысл имеет), прибивкой томов громадных и привязывание облачной логики к конкретному хосту через тома и прочее. да, это все костыли для переноса старого мира в новые реалии, но это никакие не best practices
Aleksandr
Valentin
Можно и докер не применять
Aleksandr
Aleksand
Valentin
Но зачем из докера городить обычную виртуалку?
Anatoly
оверхед
Aleksand
Но зачем из докера городить обычную виртуалку?
потому что вируталка понятна и привычна, а тут все задрали уже этим докером и надо бы переключиться с kvm на докер, ой ладно да какая там разница? конфиг просто удобнее и все
Сережа
а зачем изоляция чаще всего нужна? я думаю потому что в ос могут быть версии библиотек и приложений, не совместимые с приложениями в контейнере
Valentin
Оверхед создаёт сетевое подключение, а не контейнеризация
engelbart
А чо с ру_докер то ? Отключили ?
Anatoly
Stanislav
как весело срачики читать порой :)
Valentin
Valentin
Каждый сервис делает свою работу и видит только публичное апи других сервисов
Сережа
ну если я тебя правильно понял, то я то и сказал, или ты имеешь ввиду части распределенного приложения, написанного тобой?
Anatoly
Так посоны, по-моему у меня одного тут админский бекграунд и я один вдоволь поел этого говна, от того я просто тут щас сожгу стул под собой от вашей икспиртизы.
Сережа
зачем для этого контейнеризация? достаточно ipc
Anatoly
Перестаньте уже
Valentin
Aleksand
Anatoly
ты не правильн понял, докер я нежно люблю, бомбит у меня от всего этого вашего дилетантства
Valentin
engelbart
Aleksand
Сережа
удобно в том смысле, что не надо мониторить состояние процессов, я правильно понимаю, что докер сам может следить за тем, запущен контейнер или нет, и может его сам перезапустить?
Valentin
Если один сервис требует в 100500 раз больше ресурсов, в докере просто добавляешь инстансы
Сережа
в ipc можно предусмотреть адресацию для масштабирования
Mike
Valentin
engelbart
Anatoly
Сережа
я теоретик, книжку читал, пробовал запустить контейнер, было бы интересно послушать развернутый обзор, с измышлениями, а не цитированием чужих догматов
engelbart
Серж, это не тот чат
Aleksand
ну твоя-то экспертиза видна сразу
engelbart
Тут люди докер путают со своей бабушкой
Сережа
4 часа как это никого не заботит =)
Alexander
Опять лохматят чью-то бабушку ((
Aleksand
Mike
А вообще, где аргументы кроме "яшитаю это плохо"?
engelbart
engelbart
Как не комично из ваших уст, да
Aleksand
Как не комично из ваших уст, да
ну это совсем что-то подростковое, прийти, сказать вы все тут тупые, на вопрос "почему?" сообщить что бисер не метает (свиней наверно подразумеваешь?). это признак большого специалиста обычно, да
Aleksand
Brown
почему я перестал читать этот чат 😐
Anatoly
+
Alexei
+
Michael
главное кмк чтобы не было оверинжинирнга, а бестпрактис хороши до поры до времени
Michael
наверное просто стоит перестать натягивать чужие случаи на свои
Michael
я не искал дискуссий, я искал решение, мопед - osm - не мой, но пул реквестов отправил несколько
Michael
и никакой больше философии скрытой тут больше нет
Michael
вы скучные 😂
Michael
или просто не читая строчите комментарии
Aleksand