Можно всё необходимое окружение сделать в одном, чем это плохо?
Например у меня есть артисан команда которая собирает проект, запускает команды php artisan migrate, dumpautoload, npm run build рестартит очереди и т.д.
на серваках норм это работает, теперь у меня есть контенер в котром пхп, там нужно запускать эту артисан команду, разумеется она не видит npm - так по докеровски это отдельный контенер, а к чему такие усложнения? Почему не взять образ убунты за основу и разВернуть все что надо в одном контейнере?
ты описываешь монолит, это не плохо, а докер и контейнеры это для сервисов, в каждом свой, масштабируемость...
все говорят, что это плохо, но никто не скажет почему. у меня nginx+redis+php в одном контейнере alpine+openrc, через юникс-сокет соединяется с постгресом из другого контейнера. одни и те же контейнеры, что в проде, что в деве. работает, не падает, памяти жрать не просит =)
вот именно, везде пишут что не надо в одном все делать, только я пока больше сложностей увидел чем профита.
дело в масштабах, для петпроекта нет смысла, для огромной инфраструктуры - необходимость
Потому что отдельными контейнерами проще управлять. Надо тебе обновить пыху – обновляешь ее в своем контейнере и не роняешь все сервисы разом.
то есть я верно понял, если у меня не микросервисная архетиктора приложения, могу не парится и делать монолит?
единственное, что я нашёл, это объяснение, что если несколько сервисов внутри контейнера, оно падает и потом восстанавливается некорректно. но мой опыт это не подтверждает.
у меня два сервера на балансировщике, если один станет доступным, другой подхватит
до тех пор пока неожиданно не случиться..
в оидин контейнер все добавь)
я иду в папку с докерфайлом, тыкаю в шелл-скрипт, жду 5-10 мин, и обновляю контейнер. всё =)
Получается, из-за падения одного сервиса, у тебя падает весь контейнер и ты рядом поднимаешь другой?
третий год уже жду. не случается =)
тебя устраивает - радуйся)
нет, когда сервер падает или гасится штатно, оно типа должно что-то там сломать и не подняться. не видел. openrc чётко поднимает всю кучку сервисов внутри
Сервера независимые, если на одном что то случится и он перестанет фурыкать, на запросы будет отвечать второй сервак. Ну в целом я понял, пойду запилю один нормальный контейнер и все 😁 осталвю лишние сложности на попозже. Спасибо ребят
Обсуждают сегодня