Size: a a a

2021 September 21

YK

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

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

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

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

А

Алексей in Laravel Pro
какая интересная конструкция... выглядит как нерабочая. оно точно фурыкает?
источник

ДК

Дмитрий Коноферчук... in Laravel Pro
ты описываешь монолит, это не плохо, а докер и контейнеры это для сервисов, в каждом свой, масштабируемость...
источник

А

Алексей in Laravel Pro
если покажете на пальцах как оно работает - я с вами соглашусь что не смог найти решения.
правда непонятно как сюда unique затесался, когда это констрейнт на уникальность данных в столбце
источник

M

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

M

Maxx in Laravel Pro
я потому и спросил, что попробовать надо бы =)
источник

А

Алексей in Laravel Pro
да как бы DISTINCT ON это невалидная конструкция помому
источник

YK

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

ДК

Дмитрий Коноферчук... in Laravel Pro
дело в масштабах, для петпроекта нет смысла, для огромной инфраструктуры - необходимость
источник

А

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

YK

Yuri Kalnin in Laravel Pro
то есть я верно понял, если у меня не микросервисная архетиктора приложения, могу не парится и делать монолит?
источник

ДК

Дмитрий Коноферчук... in Laravel Pro
да
источник

M

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

YK

Yuri Kalnin in Laravel Pro
у меня два сервера на балансировщике, если один станет доступным, другой подхватит
источник

ДК

Дмитрий Коноферчук... in Laravel Pro
до тех пор пока неожиданно не случиться..
источник

y

yu2ry in Laravel Pro
в оидин контейнер все добавь)
источник

M

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

А

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

M

Maxx in Laravel Pro
третий год уже жду. не случается =)
источник

ДК

Дмитрий Коноферчук... in Laravel Pro
тебя устраивает - радуйся)
источник