@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 13 ноября 2016 г.

11:45:00 ДП
User 462722
лол https://github.com/docker/docker/issues/25526
github.com/docker/docker/issues/25526
Output of docker version: Client: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git commit: 8eab29e Built: Thu Jul 28 22:00:36 2016 OS/Arch: linux/amd64 Server:...
01:20:33 ПП
User 97189569
Расскажите как грамотно масштабировать приложение. Допустим есть одно приложение в контейнере. Хочу чтобы было его несколько инстансов. Есть 1 nginx в контейнере. Хочу динамически увеличивать кол-во инстансов приложения. Взаимодействие nginx и приложения организую по unix сокетам.
01:21:06 ПП
User 97189569
Пока выход вижу выносить конфиг nginx в volume. Но вроде решение так себе ?
01:25:46 ПП
User 228403837
nginx-proxy
01:25:48 ПП
User 228403837
и вперед
01:26:11 ПП
User 228403837
оно позволяет по поднятию новых контейнеров перегенеривть конфиги
01:26:34 ПП
User 228403837
то есть ты можешь динамически скейлить количество контейнеров приложения а nginx-proxy будет тупо перезагружать свои конфиги
01:26:40 ПП
User 228403837
p.s. а вот unix socket это глупо
01:26:53 ПП
User 228403837
тогда нет смысла в скейлинге так как ты физически ограничиваешь себя в пределах одной машины
01:27:18 ПП
User 228403837
tcp юзай, на loopback интерфейсе оверхэд небольшой, а возможность скейлиться повышается
02:12:04 ПП
User 97189569
окей. попробую
03:54:43 ПП
User 57296486
а обязательно в каждом nginx чтоль?
03:59:45 ПП
User 54466621
в каждом в чем?
04:49:08 ПП
User 228403837
User 57296486
а обязательно в каждом nginx чтоль?
а зачем тебе много nginx? одного ж хватит
04:49:58 ПП
User 57296486
User 228403837
а зачем тебе много nginx? одного ж хватит
я вообще им не пользуюсь)) это я у него спросил. как я понял у него в каждом контейнере nginx
04:51:09 ПП
User 57296486
хотя не так прочитал получается.
04:51:14 ПП
User 228403837
> Есть 1 nginx в контейнере.
04:51:19 ПП
User 228403837
1 контейнер с nginx
04:51:22 ПП
User 228403837
я это так прочитал)
04:51:35 ПП
User 228403837
> Есть 1 nginx в контейнере.
04:51:46 ПП
User 228403837
> @MechanisM
я вообще им не пользуюсь))

а чем пользуешься?
04:51:55 ПП
04:52:13 ПП
User 57296486
зачем лишняя прослойка в виде nginx
04:52:34 ПП
User 57296486
статику и медиа я все равно не раздаю. все с cdn и хранилищ грузится
04:52:49 ПП
User 228403837
nginx как балансировщик
04:52:52 ПП
User 228403837
оч хорошо работает
04:52:58 ПП
User 57296486
а uwsgi умеет и роутинг и много чего
04:53:15 ПП
User 57296486
User 228403837
nginx как балансировщик
uwsgi тоже умеет и кластеры и легионы там целые
04:53:15 ПП
User 228403837
ну мол если у тебя нет необходимости в балансировке - то тебе не нужен nginx, эт да
04:53:24 ПП
04:53:46 ПП
User 57296486
и ssl умеет и что хочешь)
04:54:01 ПП
User 57296486
еще и фоновые задачи и сигналы и rpc итд итп
04:54:04 ПП
User 228403837
ну... ок)
04:54:15 ПП
User 228403837
я похапэшник потому мне uwsgi не подходит
04:54:30 ПП
User 57296486
почему?
04:54:42 ПП
User 57296486
php отлично работает через uwsgi
04:54:47 ПП
User 228403837
> You can safely run PHP scripts using uWSGI’s CGI support. The downside of this approach is the latency caused by the spawn of a new PHP interpreter at each request.
04:54:53 ПП
User 57296486
и можно из php юзать фишки uwsgi
04:54:59 ПП
User 228403837
потому что CGI медленный, а с php-fpm его не подружишь
04:55:30 ПП
User 228403837
а вообще сча погуглю
04:55:56 ПП
User 57296486
я как-то сервил сам phpBB через uwsgi
04:56:05 ПП
User 57296486
даже конфиг где-то в гист валяется
04:56:11 ПП
User 57296486
могу ссыль кинуть
04:57:20 ПП
User 228403837
https://github.com/phpsgi/phpsgi
github.com/phpsgi/phpsgi
phpsgi - PHPSGI is an interface between PHP web applications and web servers
04:58:10 ПП
User 228403837
бегло погуглил - пых с uWSGI через CGI работает сильно медленнее php-fpm который держит пул воркеров, а сторонние солюшены сырые
04:58:44 ПП
User 228403837
ну то есть смотреть в этоу сторону смысл есть но пока рано
04:59:00 ПП
User 228403837
и только если будут развиваться решения вроде reactphp
04:59:15 ПП
User 57296486
так у uwsgi тоже воркеры
04:59:39 ПП
User 228403837
документация говорит что в случае с php оно по запросу поднимает воркер через cgi
04:59:45 ПП
User 228403837
и после ответа он умирает целиком
05:00:22 ПП
User 77550740
https://github.com/php-pm/php-pm
github.com/php-pm/php-pm
PPM is a process manager, supercharger and load balancer for modern PHP applications. - php-pm/php-pm
05:00:59 ПП
User 77550740
тот же php-fpm только помимо модуля воркер еще и приложение преалоадит
05:01:02 ПП
User 77550740
только сырое походу.
05:01:31 ПП
User 228403837
да норм, я его даже юзал как-то и знаю пару чуваков у которых в проде оно висит
05:01:50 ПП
User 228403837
там все упирается в стрим парсер http который в reactphp никак не могут допилить
05:01:58 ПП
User 228403837
но на моих проектах multipart запросов нет)
05:02:12 ПП
User 228403837
файлы льются напрямую с клиента на какой-нибудь s3
05:02:25 ПП
User 77550740
мультипарт через нжинкс можно разрулить, нет?
05:03:01 ПП
User 228403837
эм... нет
05:03:13 ПП
User 228403837
хотя может и можно но у меня просто нет такой необходимости
05:30:15 ПП
User 202319269
Народ, а можно как-то удалять имаджи из регистри НЕ через curl или burnettk/delete-docker-registry-image?
05:30:26 ПП
User 202319269
Можно же как-то, наверное, через docker rmi?
05:32:27 ПП
User 114941324
User 202319269
Можно же как-то, наверное, через docker rmi?
Нельзя, только через апи
05:43:44 ПП
User 462722
User 97189569
Пока выход вижу выносить конфиг nginx в volume. Но вроде решение так себе ?
можно через swarm, там свой load balancer, даже конфиги генерировать не придется, но есть очень странные проблемы вроде той, на которую я дал ссылку выше. получается один nginx и произвольное число воркеров.
07:11:26 ПП
User 97189569
а кто тут работал с проектами на WebRTC ? как они себя ведут в докере, при наличии стандартных задержек в докер сети
07:13:27 ПП
User 54466621
я думаю там такие мизерные задержки, что их и не заметишь
07:18:01 ПП
User 54466621
ну и голос и видео лучше не гонять в докер сети, память на port mapping много затратится
07:27:18 ПП
User 245097289
всем привет(я вернулся :) Народ какой ща лучший веб(php|python|java|go) манагер для докер-контейнеров на удаленном серваке?
07:45:35 ПП
User 97189569
интересно кто ставил эксперименты с webrtc. завтра сам попробую
07:46:20 ПП
User 97189569
ведь это p2p коннект, докер тут будет только инициатором коннекта. если конечно это будет по STUN а не TURN
09:53:34 ПП
User 228403837
ребят, тупой вопрос
09:53:43 ПП
User 228403837
как вы мониторите статусы контейнеров?
09:53:54 ПП
User 228403837
у меня сейчас есть деплоймент, который мягко скажем работает легко и просто
09:54:12 ПП
User 228403837
eval $(use_machine TARGET_MACHINE)

docker-compose pull
docker-compose up -d
09:54:37 ПП
User 228403837
задача - мне надо как-то дожидаться что один из контейнеров таки начал принимать запросы
09:54:49 ПП
User 228403837
у него процесс старта сейчас занимает где-то 30-40 секунд, но иногда по 2 минуты
09:54:54 ПП
User 228403837
раньше у меня было что- тотипа
09:55:06 ПП
User 228403837
timeout 60 docker-compose logs -f application
09:55:24 ПП
User 228403837
но сейчас хочется как-то что-то адекватнее придумать. Что делать и как быть?
09:55:31 ПП
User 228403837
можно ли использовать хэлсчеки?
09:55:40 ПП
User 228403837
предоставляет ли докер ивенты какие-то?
09:57:15 ПП
User 228403837
если конечно идея
09:57:57 ПП
User 228403837
тупой цикл который раз в 10 секунд проверяет не умер ли контейнер при старте и отвечает ли приложение на запросы
09:58:14 ПП
User 228403837
но может есть что-то менее велосипедное уже?
09:58:20 ПП
User 228403837
я не думаю что это какая-то новая задача
10:14:31 ПП
User 70615624
Мы, к примеру, у себя используем ранчер. Это как раз утилита для оркестрации контейнерами с интерфейсом. Умеет самостоятельно перезапускать контейнеры в случае падения. Плюс можно из интерфейса новые запускать или гасить, смотреть логи и прочее.
10:14:55 ПП
User 70615624
http://rancher.com/
rancher.com
Rancher is enterprise management for Kubernetes. Every distro. Every cluster. Every cloud.