George
делись ))
Да мне он просто не подошёл под мои задачи, мне нужна прокся с более ручным контролем)
Zuldek
posztgreesql
есть хоть один канал около-IT в котором тебя нет?
⎈
стандарный с библиотеки убунты
IntellijiDea до версий 2019.2 или 2019.3 (не помню тошно) неюзабельна - аццкие тормоза на компах меньше чем с 64G оперативы, 12 ядрами и 32 МБ кэша. Я когда обновился - впервые перестало хотеться повеситься, даже забросил nvim и немношк скучаю.
Ivan
Всем Хай. ЧЯДНТ? имеем докер с 5ю сервисами - 4 бекэнды, наружу не торчат. 5й - нжинкс, соответсвенно - реверс-прокси. Всё чудо охвачено своей сеткой. это что касается докера. На докер-хосте стоит openvpn-client. openvpn-сервер - в другом городе. так-же на openvpn-сервере настроен проброс 80 и 443 портов на IP докер-хоста в openvpn. Не работает. P.S. залез в контейнер с проксёй и поTCPdump-ил там - 188.162.14.119.1713 > 172.19.0.5.80: эт у меня нат не отрабатывает?
Ivan
вопрос снят, на докер-хосте - тож самое - 188.162.14.119.19436 > 192.168.98.202.80:
Petr
Сам контейнер стартует, но база не успевает инициализироваться. Остальные контейнеры при попытке коннекта получат ошибку.
⎈
Сам контейнер стартует, но база не успевает инициализироваться. Остальные контейнеры при попытке коннекта получат ошибку.
А в гугле что написано? Это прикладная (из жизни) задача или "на сообразительность"?
⎈
что написано?
Давай ты сам найдёшь АНГЛОЯЗЫЧНУЮ статью с ВАРИАНТАМИ решения, а уже прочитав её (хоть через гугль транслейт) уточнишь здесь то, что тебе непонятно?
Petr
=) если уж токсичить, то токсчичить по полной. Во-первых, в гугле самом ничего не написано, это средство поиска. Второе, зависит от используемого образа, к которому уже есть офф документация =) там уж описан этот случай. Например в mysql, рекомендуют connect-retry loop
Petr
капс не сломай )
⎈
Давай ты сам найдёшь АНГЛОЯЗЫЧНУЮ статью с ВАРИАНТАМИ решения, а уже прочитав её (хоть через гугль транслейт) уточнишь здесь то, что тебе непонятно?
Я знаю что есть несколько способов решения проблемы порядка запуска контейнеров со стандартным приложением. Перечислять тебе их не будут из-за лени и потому что это основа основ (хорошо гуглится по крайней мере, если попробовать сформулировать запрос на вражеском языке). А понять за тебя какой из способов лучше подходит под ТВОИ задачи средний телепат этого чятика всё равно не сможет.
George
ну, так в чем вопрос?
⎈
ну, так в чем вопрос?
Хочет чтобы мы нагуглил за него Kubernetes init, потом healthcheck-и, потом ... не знаю чё там дальше по списку, я джун
George
Я не сварщик, ога
⎈
Я не сварщик, ога
Я просто стесняюсь написать посону "метнись пабрацки в 2021 год когда переведут Kubernetes Patterns и прочитай главу про Init, а потом главу до и главу после, а тогда уже ищи как сделать то же самое, что там написано имеющимися в наличии средствами. З.Ы. loop тоже сработает, но фу таким быть"
Petr
столько слов, а решения нету)
⎈
капс не сломай )
https://stackoverflow.com/questions/31746182/docker-compose-wait-for-container-x-before-starting-y
rambling
столько слов, а решения нету)
да ты точно первый кто с таким столкнулся, ага
⎈
https://stackoverflow.com/questions/31746182/docker-compose-wait-for-container-x-before-starting-y
Если перевести вопрос из заголовка на русский, то в выдаче будет несколько готовых гугльтранслейтов
Petr
Всем привет! Подскажите, кто знает - дано: два готовых сконфигурированных докер контейнера, первый веб сервер, а второй сервер БД на PostgreSQL11. На веб сервере установлен nginx, php 7.3 и php-fpm. Чтобы веб сервер нормально заработал, необходимо запустить его командой docker run -it -p 80:80 webserver-with-app /bin/bash в режиме интерактивной строки, а затем последовательно ввести команды nginx & и php-fpm & затем выйти из интерактивного режима не останавливая контейнер. Затем запускается сервер БД docker run -p 5432:5432 --name postgres: -e POSTGRES_PASSWORD='' -d postgres:11 Если запустить их вручную в предварительно созданной для них сети, то они друг друга видят и нормально взаимодействуют. Тут вроде бы все нормально. А теперь вопрос: при попытке запустить все это в автоматизированном режиме с помощью docker-compose up -d в веб сервере не выполняется nginx & и php-fpm & соответственно не запускается веб приложение. Есть ли возможность это как то исправить?
вот тебе ответ)
⎈
да ты точно первый кто с таким столкнулся, ага
Токсичный! Ты! Я первый успел, значит токсичный - ты! 😂
⎈
Но концепцию всё равно надо знать, иначе какой он инженер
Petr
во лаконичное решение, через entrypoint. Но да, держать psql немного оверхед
⎈
Я думал наоборот - на дев можно всё внутрь пихнуть, без волюмов
⎈
Тестеры чё сказали?
rambling
сильно зависит от приложения
Andrey
зависит от размеров, вот когда он стартует и например стартует автовакум автоматом, то это вешалка
⎈
сильно зависит от приложения
IMHO можно сделать генерацию тестовой базы (очень тонкой) в момент пересборки стенда
Andrey
данные надо держать на диске
rambling
IMHO можно сделать генерацию тестовой базы (очень тонкой) в момент пересборки стенда
а как ты будешь тестить запросы сложные если у тебя бигдата
⎈
данные надо держать на диске
Я бы делал по новому докерфайлу на каждую итерацию теста с данными из БД
⎈
Одна задача = один краевой случай = один контейнер
rambling
снимать свежие реплики для девов на новые бранч-окружения не так-то сложно
rambling
пока твои реплики не весят пару сотен г
Andrey
пока твои реплики не весят пару сотен г
ну тогда надо заморочиться и снимать срез данных, вообще на кой хер прости девам полная бд, там в большинстве случаев и бд то не нужна особо, фронтов тех же
Andrey
еще разок - тестируем новые запросы на данных с микробазы - все шуршит - стейдж ложится
а ну тогда там явно проблема в проектировке данных, потому что хер знает какие там поля и что. Может блобы пихают или логи в базу, конечно она ляжет на паре сотен гб
Andrey
с мелкой мощностью
⎈
ну тогда надо заморочиться и снимать срез данных, вообще на кой хер прости девам полная бд, там в большинстве случаев и бд то не нужна особо, фронтов тех же
Нужна, но на препроде/staging-е на тесте базу можно использовать для генерации 9000+ крайний случай * 9000+ миграций = 100500 докерфайлов
⎈
с мелкой мощностью
В двух последних серваках, которые я трогал руками было по 256 GB оперативный и там ещё 6 таких же стояло в стойке, но мне и этих за глаза
⎈
еще разок - тестируем новые запросы на данных с микробазы - все шуршит - стейдж ложится
Убей его, скажи что умер сам и канючь чтоб мамка новый купила.
rambling
че
⎈
а ну тогда там явно проблема в проектировке данных, потому что хер знает какие там поля и что. Может блобы пихают или логи в базу, конечно она ляжет на паре сотен гб
У нас техдир за это выводил на "пробздеться", душил ссаной тряпкой и во дворе школы прикапывал на детской площадке. - А где Вася? - А он дамп базы на 300 МБ в git запушил - Понятно - Нет больше Васи
George
Что ?
George
https://habr.com/ru/post/454552/
⎈
Что ?
Он был из бывших архитекторов БД
George
Даже по-русски есть
George
Приказать - ты имел в виду - прикопать ?
⎈
https://habr.com/ru/post/454552/
Приз за лучший гугль транслейт
⎈
Приказать - ты имел в виду - прикопать ?
Зачем, он же тех дир. Просто спрашивал "знаете что с ним делать? ... !"
George
Не токсичней меня
⎈
Не мое
На храброхрабре главное не открыть каменты случайно по привычке. Ещё по старой памяти думаешь что там инженерА и "каменты полезней статьи", а там sjw-патруль штрафует за ошибки в описании аббревиатуры ЛГБТКИАП+ и каклы поясняют за миротворец на своём трансгендерном.
⎈
Он работал в DELL много лет (Ирландия, Мексика и т.д.) - за токсичность мог обосновать любой одноногой негролесбиянке.
⎈
Точно уверен ?
Давно уже. Я там с 2007 г. ошиваюсь. Последние лет 5 - как в говно окунаешься. И главное - в правилах ни слова не поменялось. Кто им мешает написать что они приветствуют жидобандеровскую гомосятину и от тех, кто отклонился от генеральной линии партии ждут только статей, а саму вату потрут вместе со всеми каментами.
Влад 🇺🇦
Всем привет, как в момент сборки dockerfile запустить mysql? Он нужен для установки приложения..
George
Ты, конечно, можешь попробовать RUN lala && nohup mysql & && далее установке твоего приложения. Но ты явно что-то делаешь не то
Влад 🇺🇦
та понимаю.. но нужно)