170 похожих чатов

Ребят, объясните плиз, нафига в докере делить все на контенеры?



Можно всё необходимое окружение сделать в одном, чем это плохо?

Например у меня есть артисан команда которая собирает проект, запускает команды php artisan migrate, dumpautoload, npm run build рестартит очереди и т.д.

на серваках норм это работает, теперь у меня есть контенер в котром пхп, там нужно запускать эту артисан команду, разумеется она не видит npm - так по докеровски это отдельный контенер, а к чему такие усложнения? Почему не взять образ убунты за основу и разВернуть все что надо в одном контейнере?

17 ответов

24 просмотра

ты описываешь монолит, это не плохо, а докер и контейнеры это для сервисов, в каждом свой, масштабируемость...

все говорят, что это плохо, но никто не скажет почему. у меня nginx+redis+php в одном контейнере alpine+openrc, через юникс-сокет соединяется с постгресом из другого контейнера. одни и те же контейнеры, что в проде, что в деве. работает, не падает, памяти жрать не просит =)

Yuri-Kin Автор вопроса

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

дело в масштабах, для петпроекта нет смысла, для огромной инфраструктуры - необходимость

Потому что отдельными контейнерами проще управлять. Надо тебе обновить пыху – обновляешь ее в своем контейнере и не роняешь все сервисы разом.

Yuri-Kin Автор вопроса

то есть я верно понял, если у меня не микросервисная архетиктора приложения, могу не парится и делать монолит?

единственное, что я нашёл, это объяснение, что если несколько сервисов внутри контейнера, оно падает и потом восстанавливается некорректно. но мой опыт это не подтверждает.

Yuri-Kin Автор вопроса

у меня два сервера на балансировщике, если один станет доступным, другой подхватит

до тех пор пока неожиданно не случиться..

в оидин контейнер все добавь)

я иду в папку с докерфайлом, тыкаю в шелл-скрипт, жду 5-10 мин, и обновляю контейнер. всё =)

Получается, из-за падения одного сервиса, у тебя падает весь контейнер и ты рядом поднимаешь другой?

третий год уже жду. не случается =)

тебя устраивает - радуйся)

нет, когда сервер падает или гасится штатно, оно типа должно что-то там сломать и не подняться. не видел. openrc чётко поднимает всю кучку сервисов внутри

Yuri-Kin Автор вопроса

Сервера независимые, если на одном что то случится и он перестанет фурыкать, на запросы будет отвечать второй сервак. Ну в целом я понял, пойду запилю один нормальный контейнер и все 😁 осталвю лишние сложности на попозже. Спасибо ребят

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта