Anonymous
как это? примерчик есть где нить?
Aleksander
Статически слинковать приложение
Алексей, и вправду - есть пример? Я пришел из другой области, для меня статическая линковка - что-то отдаленно знакомое, но я не в курсе.
Anonymous
загуглил сырцы хелоу ворда, в общем, я так понял нужно просто собрать бинарный файл, который сам в себе содержит все зависимости
Anonymous
только вот все равно не понятно, там есть вызовы syscall, как они работает без ОС ?
🏳️ Phil
https://github.com/moby/moby/issues/31106 мля
🏳️ Phil
День Рожденная тру стори. Решил поженить exim и clamav. Всё бы ничего, но погорел на том, что в диективе exim: av_scanner = clamd:XXXX в качесте XXXX может быть только или путь до сокета, или IP-адрес. Естественно, IP-адрес простого способа туда пропихнуть нет, как собственно и взять его из ниоткуда
Ruben
эммм
Ruben
просто впиши туда IP. в чем проблема-то?
🏳️ Phil
А я его не знаю
Ruben
О.о
🏳️ Phil
докер же. что дал, то и дал
Ruben
а докер тут причем? если в кламав уже в этом контейнере - найти его сокет не проблема. если в другом - IP известен
Ruben
или это какой-то новый способ администрирования контейнеров вслепую?
Ruben
тому, кто его разворачивал. предположительно - вам
🏳️ Phil
Эм.. А зачем?
🏳️ Phil
Это какой-то новый тренд прибивать контейнеры гвоздями к айпишникам?
Ruben
с т.з. почтовика прибивание гвоздями - ок, а резолвить днс-запись на каждое письмо - не ок
Ruben
но если хочется немного изврата - туда вроде хоть lookup в базу данных можно прикрутить
🏳️ Phil
чушь ложь и провакация. ещё один ресолвинг там погоды не сделает. тем более, почтовик обычно это кэширует ещё и сам (exim например).
🏳️ Phil
не-а, нельзя. строка такого синтаксиса не понимает :)
Ruben
ну я бы, следуя KISS, зафигачил бы кламав в тот же контейнер и юзал сокет. что, собствнно, сейчас и делается. альтернативой является скипт, который при подъеме сервака(регулярно/добавь свое) резолвит адрес и подставляет нужное. но это изврат тот еще, конечно
🏳️ Phil
Ну т.е. понятно, что это только на иснталяциях, где я "вручную" дёргаю или композером и сеть не кастомная. Но таки это косяк. Потому что я где-то в 70% случаев не вижу смысла в кастомизации сети. Поянтно, что будет большой почтовый поток, я там и macvlan воткну, и двойной (NAT KVM->docker) NAT уберу. Но в большинстве случаев это не требуется. Тем более сами экзимы прекрасно по ресолвингу общаются
Ruben
вариант.
Ruben
но вольюм нужен. что немножко извращение
🏳️ Phil
у меня там вся связка exim - clamd - freshclam по трем контейнерам развешана. вольюмы так и так нужны - очереди, база вирусов. этот погоды не сделает. ну и собственно - почему нет? так даже быстрее, чем по сети гонять. там ещё и clamav'у приходится спул шарить
Ruben
почему все это в один не пихнуть?
🏳️ Phil
ээээ.. а смысл вообще тогда докера? всёв одной корзине я и просто так сделать могу
Sergey
А линк не поможет в данном случае?
Alexander
ээээ.. а смысл вообще тогда докера? всёв одной корзине я и просто так сделать могу
А ты прямо жестко следуешь рекомендации процесс (сервис) на контейнер? Я к тому, что если у тебя связка из трёх и работает она как единая связка, то что мешает запихнуть все в один, как говорили выше?
Ruben
+1
Alexander
Зачем разными?
Alexander
У тебя exim + clamd + freshclam работают в связке. В чем смысл для тебя их разными пакетами держать?
🏳️ Phil
Ээээ... Собственно для чего докер и нужен же - чтобы не думать о разных зависимостях и так далее. Каждый на своей полочке лежит. Обновлять кстати тоже удобно
Sergey
Ну линканул и по Алиасу он ip сам определит
Sergey
Я так к мускулы конекчусь, например
Aleksei
только вот все равно не понятно, там есть вызовы syscall, как они работает без ОС ?
так ведь все syscall'ы идут к ядру твоей операционки в любом случае
🏳️ Phil
Ну линканул и по Алиасу он ip сам определит
А. Ну так это. В конфиг не прописать экзима. Он понимает тллько айпи. В этом и проблема
Sergey
Беда
🏳️ Phil
У тебя exim + clamd + freshclam работают в связке. В чем смысл для тебя их разными пакетами держать?
Ну и всеиусложняется тем, что у меня несколько exim. Я хотел на clamd сэкономить, но вот не получилось. Гаверное потом к ip прибью
Alexander
Ну и всеиусложняется тем, что у меня несколько exim. Я хотел на clamd сэкономить, но вот не получилось. Гаверное потом к ip прибью
Ну да, я вот именно это и хотел услышать - юзаешь ли ты что-то из связки где-то ещё :) Тогда конечно оправдано. Про удобство обновления, зависимости итп я в курсе)
Andrey
Ну так тут надо смотреть, как их там, сервис дискавери что ли, консулы вот эти и всё такое, что бы оно при старте тебе делало магию в конфиге ;)
Evgeny
Сделай автозаполнение ИП перед стартом
🏳️ Phil
Угу. Перезапустил clamav и усе. Да не, тут конечно и exim конфиг надо патчить и самому деплой писать, в том числе и прибивая ip
paulwinex
Приветы. Вопрос! Подскажите если кто видел шаблон или проект собранный под docker-compose с участием таких частей: Django 1.11 (py3.5) Redis Postgres RQ + workers Daphne (channels) Свой вариант я почти завершил но не уверен что правильно завершаю, в частности вопрос где и как запустить воркеров. Но и другие есть вопросы. Хочу посмотреть какие есть еще варианты. Спасибо.
Aion
Формулировка в стиле неуверен... хоть покажите, в чем именно
paulwinex
А на гитхабе разве не до ушей подобного?
Да, но может есть хороший вариант у кого на примете. Я их кучу пересмотрел и делают поразному. Не знаю из чего выбирать
paulwinex
Нет, я хочу спросить тех кто давно работает с докером какой вариант по вашему мнению более правильный
Aion
Закройте глаза и тыкните в список проектов пальцем
paulwinex
Например в докере принято один контейнер = один процесс. Но я часто вижу обротное, запускают несколько через какойто veporvisor а в entrypoint птшут bash. Ну явно не хочется в такой пальцем тыкнуть. А как быть с воркерами, их надо явно несколько. Тогда всё таки подходит вариант с systemd/sypervisor? Или под каждый воркер один контейнер? Или делать каа в документации советуют с брутфорсным запуском и проверкой в цикле? А как это потом масштабировать удобно?
paulwinex
Ну и другие вопросы)
Aion
Ну и другие вопросы)
Все вопросы сюда и получите ответы
paulwinex
Ок, тогда по отдельности напишу
Sergey
ребят, вот хочу юзать API. Для начала снимать stats c контейнеров. Запрашиваю курлом containers/json/stats и оно мне выдаёт раз в секунду json. Приходится ctrl +c жать. Как получить только один json за раз?
Andrey
а зачем? есть же коллекторы, которые могут доккерапи, оно не лучше будет этого ручного долбления?
Sergey
я сейчас на docker-py сделал в несколько строк... А про какие коллекторы говорим?
Sergey
опять телеграф?
Andrey
ну в том числе и он, но там есть и докер специализированные, что то вроде кабы не от гугла, запускаеш спец контейнер, и он тебе там всё что может отдайт
Aleksey
докер сам всё отдает
Aleksey
в формате прома
Andrey
а ту хрень нафига городили, или время идёт и прогрес, всё такое?
Sergey
контейнер чот не охота запускать для этого
Sergey
docker-py вполне для опроса API подойдёт чтоб все метрики с контейнеров дёргать и в zabbix слать
Sergey
тока чот медленно :)
Andrey
а... ну тоесть свежачёк, видно таки всё же надо рукава засучить и осилить пром или какой экспортёр :) а то куда не плюнь
Aleksey
ну пром довольно прост
Aleksey
но я рекуомендую подождать месяцок
Aleksey
что бы осиливать уже 2,0+
Alf 🙀
что бы осиливать уже 2,0+
а он таки будет 2.0?
Aleksey
2.0.0-beta.2 / 2017-08-17
Alf 🙀
а... ну тоесть свежачёк, видно таки всё же надо рукава засучить и осилить пром или какой экспортёр :) а то куда не плюнь
https://docs.docker.com/engine/admin/prometheus/#use-prometheus оно же простой графит по формату. никаких тонкостей и пром осиливать не надо