Gleb
Gleb
поясни
Это концептуально выглядит как костыль. Да и не хочется перезапускать nginx
A
Да, речь про CI.
Пойду покурю services
Ilia
Данияр
Блин
Данияр
Зараза докер
Gleb
Данияр
Освободился 5 гигов от удаления. Снова заполнился
Данияр
😭😭
Ilia
docker-compose run proj python manage.py collectstatic
Ilia
будет время добавлю в git post commit hook
Yaroslav
Всем привет!
Кто может подсказать.
Используется бд бэкенд, под nextxloud.Крутится APP на пользовательском образе .
Вышел официальный образ.
Хочу на него мигрировать. Файлики перетянул все работает - если только создавать новую бд.
Если пробую подключится к текущей то докер при запуске(APP) создаёт заново таблицы. И получается ошибка, что они задублированы.
Каким образом это можно обойти ?
Anonymous
переписать их инит скрипт в образе
Алексей
мопед не мой, я просто разместил объяву
Hикoлaй
Всем привет!
Мне необходимо постороить несколько микросервисов с такой архитектурой:
api-gateway
|---service1
|---service2
|---service3
...
Ранее с докером не работал, приходится осваивать.
Доступ из вне только на api-gateway и между собой сервисы общаются только через него.
На каждый сервис приходится минимум по 3 контейнера (nginx, php-fpm, workspace)
Контейнеры собираю в docker-compose.yml тут все почти гуд и почти понятно.
Подскажите пожалйста следующие вещи:
1) Если на каждый сервис будут дублироватся контейнеры (nginx, php-fpm, workspace), то может быть правильнее каким то образом сделать их общими для сервисов чтобы избежать дубликатов. Если это так, то направте меня на правильный путь в этом направлении?
2) Как мне собрать микросервисы в готовый стек сервисов, где, какими инструментами и как примерно это делается?
3) База будет postgres и будет крутится вне докера на виртуалке, в связи с этим непонятно как подключить базу из вне для каждого контейнера.
inqfen
1) Если на каждый сервис будут дублироватся контейнеры (nginx, php-fpm, workspace), то может быть правильнее каким то образом сделать их общими для сервисов чтобы избежать дубликатов. Если это так, то направте меня на правильный путь в этом направлении?
2) Как мне собрать микросервисы в готовый стек сервисов, где, какими инструментами и как примерно это делается?
не совсем понятны вопросы
inqfen
3) База будет postgres и будет крутится вне докера на виртуалке, в связи с этим непонятно как подключить базу из вне для каждого контейнера.
В чем проблема ходить в нее по сети?
inqfen
в драйвере указываешь хост db.host.example и все, если сеть нормально настроена, то ему ничего не помешает пойти куда угодно
Andrey
Ну и может быть стоит базу тоже в сервис таки вынести (если нет каких-то принципиальных причин этого не делать?)
Denis
Вроде не советуют базы данных хранить в контейнерах, якобы она возвращается в исходное состояние, при каких то манипуляциях, нет?
Roman
все что делается в контейнере удаляется после перезапуска, но есть volume который можно подключить
Roman
для development/staging/CI крутить базы в докере приемлимо а вот прод - особого смысла нет
Evgenii
Denis
интернет)
Roman
*если поискать выше тот тут уже обсуждалась эта тема, раза 3 на моей памяти
🦠
не верьте им
🦠
они обманывают
Denis
Верю вам)
🦠
держите все в докере, докер в виртуалке, виртуалку в амазоне, амазон в датацентре, датацентр в малайзии, малайзию в жепе.
💪💪💪🏅DEVOPS💪💪💪
Все чаще Некст клоуд
💪💪💪🏅DEVOPS💪💪💪
Зачем
💪💪💪🏅DEVOPS💪💪💪
Что все вдруг подсели на эту моду клоуд, у вас что многомиллиардные корпорации
🦠
у меня две. вам не надо?
Roman
так для корпораций облака очень дорогие
💪💪💪🏅DEVOPS💪💪💪
Сайт какого нить колхоза с 3 мя униками а они кластеры городят
🦠
тогда заберу у вас.
Roman
самсунг вон в прошлом году купил жойент
Roman
потому что амазон стал очень дорогой
💪💪💪🏅DEVOPS💪💪💪
Сам одних знаю, магазин сантехники, посещаемость 1000 уников в день кластер за 3000 евро в месяц
💪💪💪🏅DEVOPS💪💪💪
Я хозяину так и сказал у тебя че золотые унитазы
🦠
такое ощущение, что сижу на сходке виндоадминов в твери, с самым дешевым пивом)
Hикoлaй
1) Если на каждый сервис будут дублироватся контейнеры (nginx, php-fpm, workspace), то может быть правильнее каким то образом сделать их общими для сервисов чтобы избежать дубликатов. Если это так, то направте меня на правильный путь в этом направлении?
2) Как мне собрать микросервисы в готовый стек сервисов, где, какими инструментами и как примерно это делается?
не совсем понятны вопросы
1)например есть service1 в нем контейнеры nginx, php-fpm, workspace
есть сервис service2 в нем тоже крутятся точно такие же контейнеры, тоесть дубликаты, отличие только в кодовой части саомого приложения
и если я правильно понял, то образ у них будет один и тот же, а запущенные контейнеры разные, можно ли как то чтобы один контейнер, например nginx был общим для этих сервисов и вообще правильно ли это?
2) вот запустил я compose одного микросервиса, другого. все это вручную, это же явно что то не то. в идеале бы хотелось понять как запустить одной коммандой весь стек микросервисов
PS: сорян за нубство, но я тупой(((
Artem
Hикoлaй
twwlf
вот бы кто-то аргументы привёл
Roman
ну поищите выше
Roman
мы с час копья ломали
Roman
если кратко то докер не добавляет ценности к субд
twwlf
ну было бы странно, если б было иначе
Hикoлaй
реплики в бд и так есть из коробки
Roman
и тем более добавляя сущность в систему вы не увеличиваете ее надежность а скорее наоборот
inqfen
1)например есть service1 в нем контейнеры nginx, php-fpm, workspace
есть сервис service2 в нем тоже крутятся точно такие же контейнеры, тоесть дубликаты, отличие только в кодовой части саомого приложения
и если я правильно понял, то образ у них будет один и тот же, а запущенные контейнеры разные, можно ли как то чтобы один контейнер, например nginx был общим для этих сервисов и вообще правильно ли это?
2) вот запустил я compose одного микросервиса, другого. все это вручную, это же явно что то не то. в идеале бы хотелось понять как запустить одной коммандой весь стек микросервисов
PS: сорян за нубство, но я тупой(((
1) держи раздельно, там nginx к примеру будет одинаковый, а конфиг разный. Можешь просто сделать общий nginx для обоих сервисов к примеру и в конфиге настроить обращения к обоим
2) ansible и тому подобное
Artem
вот бы кто-то аргументы привёл
Aufs и overlay до сих пор имеют некоторые баги и иногда могут просто уйти в read-only, иногда это вообще решается только сносом /var/lib/docker/$fs где лежат все волюмы и тогда все данные идут к херам
Artem
Достаточный аргумент?
twwlf
кроме слов "некоторые" и "иногда" – да
inqfen
бэкапы наше все
inqfen
Хотя зачем хранить бд в волюмах вопрос такой
inqfen
Основное - зачем
Artem
Если делать волюмы, то только с распределенного хранилища, тогда смысл в бд в докере, если бд и так можно развернуть этим хранилищем
Artem
Вот и мне непонятны плюсы бд в докере в проде
twwlf
ну я вижу плюс только в удобном initial setup всего подряд
One
бритва Оккама и докер... ))
Artem
dev/test - да, в проде не нужон
twwlf
если решение поставляется в докере, почему бы и бд заодно не занести
twwlf
внутренний нетворк, внутренний днс, вот это всё
inqfen
То есть "а хули бы и нет"?)
inqfen
На самом деле удобно только если есть хитрая маршрутизация между сервисами и для облегчения нужно бд в тот же под в кубернетсе закинуть например
inqfen
Или кубернетс растянут географически и это обеспечит то, что бд будет в той же локации
One
если решение в докере, то это печально - даж в пакеты завернуть не сумели
inqfen
А не там, откуда отклик 50мс
twwlf
Mentat
Вы кладите, кладите базы в докер, ничего не бойтесь. Есть целая индустрия вытаскивания всего из облаков и докера, она не должна умереть
сomorsiс
у кого-нибудь была проблема с запущенным через docker-compose контейнером:
при убийстве встает еще один с префиксом в виде container id
Hикoлaй
inqfen
/me