Aleksei
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
или это какой-то новый способ администрирования контейнеров вслепую?
🏳️ Phil
Ruben
тому, кто его разворачивал. предположительно - вам
🏳️ Phil
Эм.. А зачем?
🏳️ Phil
Это какой-то новый тренд прибивать контейнеры гвоздями к айпишникам?
Ruben
с т.з. почтовика прибивание гвоздями - ок, а резолвить днс-запись на каждое письмо - не ок
Ruben
но если хочется немного изврата - туда вроде хоть lookup в базу данных можно прикрутить
🏳️ Phil
чушь ложь и провакация. ещё один ресолвинг там погоды не сделает. тем более, почтовик обычно это кэширует ещё и сам (exim например).
🏳️ Phil
не-а, нельзя. строка такого синтаксиса не понимает :)
Ruben
ну я бы, следуя KISS, зафигачил бы кламав в тот же контейнер и юзал сокет. что, собствнно, сейчас и делается. альтернативой является скипт, который при подъеме сервака(регулярно/добавь свое) резолвит адрес и подставляет нужное. но это изврат тот еще, конечно
🏳️ Phil
Ну т.е. понятно, что это только на иснталяциях, где я "вручную" дёргаю или композером и сеть не кастомная. Но таки это косяк. Потому что я где-то в 70% случаев не вижу смысла в кастомизации сети.
Поянтно, что будет большой почтовый поток, я там и macvlan воткну, и двойной (NAT KVM->docker) NAT уберу. Но в большинстве случаев это не требуется. Тем более сами экзимы прекрасно по ресолвингу общаются
🏳️ Phil
Ruben
вариант.
Ruben
но вольюм нужен. что немножко извращение
🏳️ Phil
у меня там вся связка exim - clamd - freshclam по трем контейнерам развешана. вольюмы так и так нужны - очереди, база вирусов. этот погоды не сделает. ну и собственно - почему нет? так даже быстрее, чем по сети гонять. там ещё и clamav'у приходится спул шарить
Ruben
почему все это в один не пихнуть?
🏳️ Phil
ээээ.. а смысл вообще тогда докера? всёв одной корзине я и просто так сделать могу
Sergey
А линк не поможет в данном случае?
Ruben
+1
🏳️ Phil
🏳️ Phil
Alexander
Зачем разными?
Alexander
У тебя exim + clamd + freshclam работают в связке. В чем смысл для тебя их разными пакетами держать?
🏳️ Phil
Ээээ... Собственно для чего докер и нужен же - чтобы не думать о разных зависимостях и так далее. Каждый на своей полочке лежит. Обновлять кстати тоже удобно
Sergey
Ну линканул и по Алиасу он ip сам определит
Sergey
Я так к мускулы конекчусь, например
Aleksei
🏳️ Phil
Sergey
Беда
Andrey
Ну так тут надо смотреть, как их там, сервис дискавери что ли, консулы вот эти и всё такое, что бы оно при старте тебе делало магию в конфиге ;)
Evgeny
Сделай автозаполнение ИП перед стартом
🏳️ Phil
Угу. Перезапустил clamav и усе. Да не, тут конечно и exim конфиг надо патчить и самому деплой писать, в том числе и прибивая ip
paulwinex
Приветы. Вопрос!
Подскажите если кто видел шаблон или проект собранный под docker-compose с участием таких частей:
Django 1.11 (py3.5)
Redis
Postgres
RQ + workers
Daphne (channels)
Свой вариант я почти завершил но не уверен что правильно завершаю, в частности вопрос где и как запустить воркеров. Но и другие есть вопросы. Хочу посмотреть какие есть еще варианты.
Спасибо.
Aion
Aion
Формулировка в стиле неуверен... хоть покажите, в чем именно
Aion
paulwinex
Нет, я хочу спросить тех кто давно работает с докером какой вариант по вашему мнению более правильный
Aion
Закройте глаза и тыкните в список проектов пальцем
Aion
paulwinex
Например в докере принято один контейнер = один процесс. Но я часто вижу обротное, запускают несколько через какойто veporvisor а в entrypoint птшут bash. Ну явно не хочется в такой пальцем тыкнуть. А как быть с воркерами, их надо явно несколько. Тогда всё таки подходит вариант с systemd/sypervisor? Или под каждый воркер один контейнер? Или делать каа в документации советуют с брутфорсным запуском и проверкой в цикле? А как это потом масштабировать удобно?
paulwinex
Ну и другие вопросы)
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
тока чот медленно :)
Aleksey
Andrey
а... ну тоесть свежачёк, видно таки всё же надо рукава засучить и осилить пром или какой экспортёр :) а то куда не плюнь
Aleksey
ну пром довольно прост
Aleksey
но я рекуомендую подождать месяцок
Aleksey
что бы осиливать уже 2,0+
Alf 🙀
Aleksey
2.0.0-beta.2 / 2017-08-17