Dmitry
а если хочется нутро?
Dmitry
вот хочется и все
Anonymous
нутро — т.е. сам докер?
Dmitry
процесс какой внутри контейнера например
Dmitry
то, что внутри контейнера
Anonymous
не знаю.. процесс вполне может висеть внутри контейнера в iowait например
Anonymous
но вообще вопрос интересный, мне кажется докер не предоставляет интерфейса для этого
Anonymous
можно заббикс-агент с проверками воткнуть
Vitalii
эм, а прокинуть наружу папку с процессами и зная пид процесса смотреть как он там... жив или нет?
Vitalii
первое что в голову пришо)
Dmitry
ну помер контейнер
Dmitry
дальше что?
Dmitry
это например нормально для его жизненного цикла
Vitalii
я уверен, что можно рядом развернуть контейнер с какой-то системой мониторинга и прикинуть через хост машину из целевого контейнера все, что этой системе надо
Vitalii
если это нормально для него ... уверен что докер тут уместен?
Vitalii
это все равно что у тебя постоянно сервер падает
Dmitry
нет не все равно
Dmitry
для некоторых контейнеров нормально когда у них короткое время жизни
Vitalii
а раскажи про такие ситуации подробнее
Dmitry
ну я не знаю.. например контейнеры которые запускаются для того что бы обработать какой-то объем данных, а потом опять подохнуть
Dmitry
видео сконвертить например или еще что
Dmitry
отчеты построить
Vitalii
не помогу в данном вопросе. Имхо, пока что мне кажется это не нормальное использование контейнеров. По крайней мере докер на это не рассчитан.
Запускай контейнер, в нем демона который слушает нужную тебе папку с отчетами и видео и тд... контейнер живет всегда и если он упал - это исключительня ситуация.
Определить что контейнер упал не сложно вроде. Дернуть его, или распарсить docker ps. А уже почему он упал будет ясно по логам.
Aleksey
Хелсчек же
Aleksey
Тупо хелсчек
Aleksey
Он встроен
Aleksey
Мертвый контейнер перезапустить
Aleksey
О каком еще мониторинге говорить?
Vladimir
так фишка в том что у чувака мёртвый != сломавшийся))
Vladimir
лол
Vladimir
он хочет контейнер аз э сервис
Vladimir
и, видимо, как то мониторить что если уж его подняли, то что бы до конца задачи он не падал
Aleksey
Сломавшийся = не прошел хелсчек
Aleksey
Хелсчек элементарен http://localhost/hc
Aleksey
В нем вызов базы или относительно тяжелая задача
Vitalii
а можно ссылку на хелсчек?
Aleksey
Ну и Прометей умеет лезти в свармы всякие для обнаружения контейнеров
Aleksey
Для снятия каунтеров производительности
Aleksey
Слово HEALTHCHECK в докер файле
Vladimir
HEALTHCHECK CMD curl —fail http://localhost:3000/ || exit 1
Vladimir
Evgeny
а можно ссылку на хелсчек?
Блин, после такиз вопросов можно даже галочку поставить "include ie"
http://lmgtfy.com/?iie=1&q=docker+health+check
Vitalii
Я тоже в транспорте ехал и было не удобно гуглить :)
Vitalii
CC-BY-SA-4.0/Docker-ce30.0
Ведь в современных телефонах нет браузеров.
Dmitry
Evgeny
Хелсчек тогда - хороший вариант. Еще из варантов - проверка кода выхода
Dmitry
А если я метрику хочу собрать
Dmitry
Хелсчек не поможет ведь
Evgeny
отправляй их в статсд из контейнера
Evgeny
в конце работы хелсчека
Dmitry
И как алертить?
Mihail
А ктонибудь пробовал в новом сварме пытаться сделать dns имя сервиса отличное от --name ?
Вроде как они обещают прикрутить туда —net-alias, но пока его нет, а сервис дискавери нужен. Родной не устраивает, потому что я хочу несколько стейджей в одном кластере, А имя сервиса штука уникальная, ну и выходит что сервисы у меня должны называться frontend_develop и frontend_staging, а резолвиться внутри сети как frontend например
Evgeny
Или обьясни кейс подробнее
Konstantin
народ, а как докер ведет себя со связками бд + кеш + сервер, в случае если все это дело надо масштабировать с мастерами и слейвами? это большой геморой?
Evgeny
Почему не поднимаются?
Konstantin
есть гайды, где можно и реплики поднять и кластеры сделать.
простите, я прочитал туториалы, попробовал немножно магии и хочу захватить мир
но, я не пойму как мне правильно доставлять приложения на сервера. следует ли их упаковывать через composer в связки (например, nginx postgres redis tomcat) и какие проблемы это может вызвать в будущем? сложно ли будет это масштабировать при таком построении приложений?
Vitalii
есть гайды, где можно и реплики поднять и кластеры сделать.
простите, я прочитал туториалы, попробовал немножно магии и хочу захватить мир
но, я не пойму как мне правильно доставлять приложения на сервера. следует ли их упаковывать через composer в связки (например, nginx postgres redis tomcat) и какие проблемы это может вызвать в будущем? сложно ли будет это масштабировать при таком построении приложений?
Если я правильно понял, то тебе достаточно просто запаковывать один процесс в контейнер и масштабироваться будет на порядок проще потом :)
Для начала, да, можно развернуть все на одном хосте, но считать, что у тебя каждый контейнер - отдельный сервер.
А в чем именно ты уже видишь проблему?
Konstantin
в силу своего малого опыта работы с докером проблем пока не вижу, но опасаюась каких-нибудь подводных камней. спасибо, я понял тебя
Vitalii
Вроде тебе ничего не мешает потом с контейнера конфиги скопировать и развернуть схему выстроенную на докерах на реальных машинах :)
Vitalii
То, что я понял - это обазательно заморочиться и сделать один процесс на контейнер для базовых узлов: nginx, fpm, postgree, redis...
Всякие крончики упакой в один контейнер с супервизором, для начала пойдет и так :) Разнести потом по отдельным контейнерам не проблема.
Konstantin
ага, отлично, спасибо!
Igor
Может кто сталкивался с проблемой и решил для docker for mac beta c 1.13.0-rc5? У меня не получается залогиниться в приватный registry.
docker login -u glci-cloud -p passwd cloud-registry.art.rambler.ru
Error response from daemon: Get https://cloud-registry.art.rambler.ru/v1/users/: dial tcp: lookup cloud-registry.art.rambler.ru on 192.168.65.1:53: no such host
Igor
В docker for mac stable все работает
Igor
https://github.com/docker/for-mac/issues/1123
Vitalii
Коллеги, подскажите инструменты для доставки кинфигов микросервисам. Я не могу нагуглить, хотя знаю что они есть.
Vitalii
вроде Consul Template, AWS Config.
CC-BY-SA-4.0/Docker-ce30.0
Ansible, puppet?
Yaroslav
из окружение, может микросервис читать настройку?
Yaroslav
мой частный случай, я при стрте контейнера запускал скриптик, который читал окружение и sedил данные в parametrs.yaml
Юрий
Друзья, сталкивался ли кто-то из вас с проблемами использования postgresql из под laradock(эта штука помогает подружить laravel и docker-compose)?
Yaroslav
но я php'шник
Vitalii
ха, ты на симфони пишешь?
Yaroslav
как хобби :)
Vitalii