Aleksey
репа на гитлабе. с сборкой.
Aleksey
для каждого
Evgeny
У меня есть отдельная репа для оркестратора,, многие утилиты имеют в ней свои докерфайлы
A
Привет всем
A
Использую docker info | grep "Running"
A
но выдает слишком много мусора
A
в доках не нашел способа выдачи количества running контейнеров
A
Может есть способ?
A
На странице документации docker info практически пустота
A
Ладно, уже сделал, спасибо
A
Вот так
A
docker ps -a | grep Up | wc -l
Evgeny
И этим ты получаешь количество больше на единицу. Есть же ман по пс. -f -q ёмаё
Alf 🙀
docker ps -a | grep Up | wc -l
а зачем -а? чтобы было что по грепать?
A
тоесть так?
A
docker ps -q | wc -l
A
или опять не то?
Evgeny
Да, если нужны только запущенные
A
ок, спасибо большое
Aleksey
Не то да. Но сойдет
Денис
Подскажите как просто собирать логи со всего сварм кластера , докер сврм логс в разработке ещё
Vasiliy
Мы прикрутили logspout для сбора логов
Vasiliy
Их оттуда уносить надо
Vasiliy
Кмк
Vasiliy
Я уже имел дело с болтливым контейнером, от которого логов не получить
Vasiliy
В какой-то момент docker logs перестает соображать из-за огромного количества stdout
Vasiliy
Народ, а кто чем пользуется для учета зависимостей при старте стэка в сворме? Вида: есть стэк java(flyway) + PG, запускаем стэк и flyway вываливается до готовности базы.
Vasiliy
В доке докера на эту тему есть пара ссылок на dockerize + wait-for-it - вот эти штуки кто-нить гонял?
Igor
Коллеги, где посмотреть команды, которые можно прописать в docker-compose.yml для контейнера Nginx? Пытаюсь разобраться, как подключтить nginx В логе контейнера пишет: /bin/bash: /etc/nginx/conf.d/localhost: No such file or directory Не пойму, что вписать вместо localhost. Из официального хаба Энджиникса взял: command: /bin/bash -c "envsubst < /etc/nginx/conf.d/localhost > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'" Тут задача с синтаксисом разобраться, Буду признателен наставлению.
Vasiliy
если бы :)
Vasiliy
docker logs просто задумывался на час точно, после этого я снимал задачу
Uncel
docker logs просто задумывался на час точно, после этого я снимал задачу
Инспект и погрепать json с логами ( поправил фуражку адмирала)
Vasiliy
в смысле я не в курсе как через инспект вытащить логи
Vasiliy
будет случай проверю
Alf 🙀
будет случай проверю
он вернет тебе путь до жсона на локальной фс которую ты сможешь по грепать в свое удовольствие или воспользоваться jq и поработать с дисоном как с объектом из коммандлайна
Evgeny
Docker logs - - tail 50 -f
Vasiliy
а по сути docker logs просто делает то же самое: тащит файл и оформляет json?
Alf 🙀
это его стдаут по сути
Vasiliy
Docker logs - - tail 50 -f
вот эта штука на болтливом контейнере и впадала в ступор, также как docker logs —tail 10 ....
Vasiliy
docker logs подключается к дескриптору процесса?
Alf 🙀
docker logs подключается к дескриптору процесса?
вот хорошая годная статейка про то как это работает
Alf 🙀
https://medium.com/@yoanis_gil/logging-with-docker-part-1-b23ef1443aac#.yqac74ll8
Vasiliy
да, спасибо :)
Vasiliy
получается что docker logs - это враппер над cat, tail
Alf 🙀
получается что docker logs - это враппер над cat, tail
ну вот ты когда из коммандлайна апаче запускаешь, например он у тебя стдаут пишет в консольку напрямую, ну вот и тут так же. доккер логс это как бы доступ до стдаута сервиса запущенного в доккере. если сильно урощать, то скорее так.
Vasiliy
stdout не имеет буфера, все что демон получает из stdout-дескриптора запущенного процесса он складывает в json-формате в файл, оттуда docker logs вытаскивает уже. Правильно я понял?
Denis
У меня вопрос
Denis
кто то решал проблемы днс резолвинга в докер контейнерах ?
Evgeny
Да :(
Denis
по умолчанию это решаетс чем то типа nscd который встраивается в libc вызов и является промежуточным кешом
Evgeny
Не -у них же свой
Denis
но в случае с докером какая то засада
Denis
у меня --network host
Aleksey
у меня --network host
мы unbound ставим
Denis
поэтому /etc/resolv.conf хостовый
Aleksey
а он данные с consul
Denis
и чем мне это поможет ?
Denis
мне кешик нужен простенький
Denis
а не днс на каждой тачке
Aleksey
а не днс на каждой тачке
кешик на каком уровне, контейнера?
Denis
на уровне libc вызова
Aleksey
на уровне libc вызова
а дерните плиз: strace -e open docker run —rm blablabla
Denis
я же утону ! )))
Aleksey
-e open
Aleksey
тьфу
Aleksey
не
Aleksey
там же надо вызов днс еще