George
Проблема монорепы - это не git way
George
И требуется тулинг
George
Гит же навязывает модель микрорепозиториев. А это полная лажа
rambling
я чаще встречал паттерн как у эластика - один код идет на билд, закатывается в имедж, из него делает контейнер, кормя энвами которые определяют роль и тип задач для каждого конкретного контейнера
George
Можно и из монорепы собирать 100500 образов с настройками в виде енвов
rambling
Можно и из монорепы собирать 100500 образов с настройками в виде енвов
при таком кол-ве образов мне кажется лучше когда есть модульность. т.е переход к микросервисам
George
Не вижу проблем или противоречия
rambling
да, но модульность порой помогает воспринимать проще сервисы как атомарные сущности, т.е. чисто дело восприятия + можно заменить модуль на модуль на другом языке проще
✙🍉Panda🤔
Всем привет. win 10, docker for desktop, подскажите, использую вот такой докер-композ https://pastebin.com/r42iLvxs При запуске через docker-compose up mysql в логи сыпется вот это: https://pastebin.com/fN7HE9je Порты у меня свободные, все ок. Проблема я так понял, в правах.
hostmit
На винде нужно полный путь указывать маунтов.
hostmit
Скорее всего из-за этого.
hostmit
А ещё проверь дал ли ты доступ докеру к файловой. Там есть внастройках пункт такой
George
ЗапустилTraefik и сервера за ним, при попытке подключиться столкнулся со следующей проблемой: time="2019-11-13T05:52:55Z" level=debug msg="http: TLS handshake error from 10.255.0.2:64994: remote error: tls: unknown certificate" Выдает дефолтный сертификат от Traefik. Мб кто-то сталкивался? Как можно пофиксить?
George
я пока не вижу проблему. Ну, подсунь в конфиг трефика настоящие серты. Делов.
Никита
тоже проблемы не вижу,значит криво настроил
hostmit
https://docs.traefik.io/https/acme/
hostmit
https://gist.github.com/hostmit/77251d2ef3cbcd4079e1f4b53c822f0e
hostmit
вот живой пример.
hostmit
http://l2h.hostmit.net/ss/Code_r3QKdDJ61W.png
hostmit
Вот сам трафик. Вместо переменных подставь своё. Оно само подтянет летсэнкрипт
George
тоже проблемы не вижу,значит криво настроил
Найти бы еще где криво настроил, все далал по туториалам, а самому подсовывать трефику не вариант, домены автоматически генерятся
George
https://gist.github.com/hostmit/77251d2ef3cbcd4079e1f4b53c822f0e
спасибо, сейчас попробую
hostmit
ну так домен он должен знать, на стадии запуска контейнера и парсинга лейблов
George
Вот сам трафик. Вместо переменных подставь своё. Оно само подтянет летсэнкрипт
само НО ТОЛЬКО В СЛУЧАЕ НАЛИЧИЯ ПРИВЯЗКИ ДОМЕНА К КОНКРЕТНОМУ АЙПИ
George
т.е. на сервере - это сработает
George
а вот на локальном ноуте - вряд ли
hostmit
ну человек же должен понимать, что на локалхост ССЛ валидный не получить :)
George
тут же разрабы, не всем все понятно. Лучше подсветить еще раз проблематику
George
и, да, на локальный ссл можно получить, но там надо подшаманить
hostmit
О Жорж, выручи меня еще хорошим советом.
hostmit
Какой тулсет есть для проброски логов из сервисов докер-компоуза в веб? Хочу логгин как сервис внутри компоуза.
hostmit
Жадный докер еще и не дает несколько логгин драйверов в CE edition :(
George
О, присоединюсь к вопросу, тоже нуждаюсь)
hostmit
У меня был опыт со спланк, но он платный...
hostmit
ELK стак тяжелый... и мне не нужно хранить так, в коротком объеме.
hostmit
нужно что-то лайтвейт
hostmit
пока нагулил лучшая идея - docker logger -> logstash -> logio.org
hostmit
но думаю есть какое-то готовое, легковесное решение в одном контейнере
George
Мб можно как-то сокет докера пробросить и отправлять запросы к нему?
hostmit
вай нот? открой его, прикрой сертификатом и в бой.
hostmit
можно и не прикрывать
George
да просто internal сеть
George
у меня так сокет расположен, по крайней мере
hostmit
https://success.docker.com/article/how-do-i-enable-the-remote-api-for-dockerd
hostmit
ну и на нужной машине в энвы
hostmit
DOCKER_HOST=tcp://localhost:2375
hostmit
ну или какой там у тебя айпи
George
а ты почему не хочешь так логи попробовтаь собирать?
George
@hostmit @jellyfish13 https://t.me/devops_ru/635992
George
не?
George
логи есть - все счастливы. Потерялись - ну, и пес с ними
George
либо можете сентри сбоку прикрутить - но это не совсем про логи
George
сентри?
George
https://sentry.io/welcome/
George
мерси
hostmit
Сентри ни к чему в этом таске
hostmit
Еще хотелось бы уйти от файлового логгера... освободить IO слегка.
XO
Добра 🖖🏻 Сразу к вопросу :) OS: Arch запускаю демон докера sudo systemctl start docker.service ругается: failed to start daemon: error initializing graphdriver: loopback attach failed пробовал запускать с ключами -s=devicemapper и -s=overlay та же ошибка. Прошу помоши :)
George
ну, написано же. чего-то с лупбеком.
hostmit
Хочу на юникс сокете.... Так мне нужно как-то парсить и находить файлы для мониторинга (при каждом запуске компоузом ап).
George
насчет ключей - ты можешь драйвер поменять в /etc/docker/config.json
George
чо-чо?
George
что нет
George
берешь и создаешь. блин
hostmit
как мне из сервиса увидеть логи других сервисов этого же докер компоуза? по дефолту они в /var/lib/.....
hostmit
а так в каждом сервисе ставим логгинг = syslog(loggin_service_name:port)
hostmit
а логгин сервис уже рулит... плохо что тогда нельзя посмотреть логи обычным docker logs... мультипл логгин драйверс - онли ЕЕ эдишн (
George
jourlnald тип нужен
+ но он нагрузку на диск все равно дает
Anonymous
+ но он нагрузку на диск все равно дает
Если поставить тип стораджа journald volatile, то нет
George
тогда не уверен в его ценности
hostmit
читаю референс, вроде нет там такой опции
inqfen
Еще хотелось бы уйти от файлового логгера... освободить IO слегка.
Если что-то пишется на диск - в любом случае будет есть его io