@docker_ru

Страница 270 из 1375
Vladimir
07.08.2017
21:06:01
Apple

Vlad
07.08.2017
21:08:53
попробуйте добавить параметр cached: https://blog.docker.com/2017/05/user-guided-caching-in-docker-for-mac/

Есть ещё способ монтировать через сеть, там будет быстрее работать. На github была ссылка. Ну и самый быстрый способ: 1. Поставить Parallels Desktop Lite 2. Поставить в нем linux (для ядер младше двух лет нужно будет скачать parallels и вытащить оттуда parallels tools 12.2.1) 3. смонитровать каталог из mac в linux, например mount -t prl_fs /Users/username /home/username 4. запускать контейнеры с томами в /home/username В этом случае скорость будет в 4 раза выше чем при использовании docker for mac с xhyve.

Alexander
08.08.2017
06:03:14
А сервера dns точно на обоих серверах одинаковые?

Google
Alexander
08.08.2017
06:06:21
А то может пингуется, а resolv.conf разный)

Bogdan (SirEdvin)
08.08.2017
06:06:47
И упоротый вопрос. Есть идеи, как с докер контейнера запустить обновление хостовой системы?)

Что пробросить и все такое

Гайрат
08.08.2017
06:24:49
И упоротый вопрос. Есть идеи, как с докер контейнера запустить обновление хостовой системы?)
1. ssh на хостовую систему 2. Пробросить / и все остальные ФС (не забыть прибиндить proc sys dev, если нужны во время обновления) в контейнер, а оттуда chroot и обновитьсяё

Виталий
08.08.2017
06:27:06
Привет. Что сейчас используется для запуска нескольких процессов в рамках одного докер-контейнера?

Nick
08.08.2017
06:46:19
Несколько процессов внутри докера не кошерно)

Виталий
08.08.2017
06:47:50
Это понятно, но статья с оф. сайта https://docs.docker.com/engine/admin/multi-service_container/ говорит о том, что это возможно

Виталий
08.08.2017
06:53:04
Подкиньте пример использования, пожалуйста

На данный момент у меня контейнер не стартует, конфиг [supervisord] logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=info ; (log level;default info; others: debug,warn,trace) pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false ; (start in foreground if true;default false) minfds=1024 ; (min. avail startup file descriptors;default 1024) minprocs=200 ; (min. avail process descriptors;default 200) user=root ; [program:php-fpm] command = php-fpm autostart=true autorestart=true priority=5 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 [program:nginx] command=/usr/sbin/nginx autostart=true autorestart=true priority=10 stdout_events_enabled=true stderr_events_enabled=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0

Artem
08.08.2017
07:47:30
Это понятно, но статья с оф. сайта https://docs.docker.com/engine/admin/multi-service_container/ говорит о том, что это возможно
Возможно запускать и docker в doccker и там крутить контейнеры и даже офф имадж для этого есть, но все это не рекомендуется использовать кроме как ради эксперименетов

юзайте вагрант если вам нужны виртуалки, докер не про это

Виталий
08.08.2017
07:48:17
насколько я понял, supervisord - рекомендованный вариант

Google
Artem
08.08.2017
07:48:46
докер не рекомендует в принципе использовать более одного процесса в контейнере

а через супервизор это просто можно делать

Nick
08.08.2017
07:50:54
Можешь через & просто запустить

Artem
08.08.2017
07:51:40
в чем проблема разбить на 2 контейнера, тем более такую тривиальную задачу как пыха + нджинкс, наверняка даже готовые компоузы есть

Виталий
08.08.2017
07:54:11
Деплой на swarm-кластер удобнее, если контейнер 1

Artem
08.08.2017
07:56:28
оО

ты еще и в сворм такой костыль суешь?)

я думал локально потестить только)

в сворм тем более раскатываешь каждый как сервис

Alex
08.08.2017
07:57:23
сворм наше все!

Artem
08.08.2017
07:57:24
и независимо друг от друга обновляешь

Alex
08.08.2017
07:57:26
извините, вырвалось)

Artem
08.08.2017
08:00:33
Кстати о вчерашней проблеме с fluentd драйвером и сборкой логов в эластик, действительно 2 параметра помогают и флюент не перестает внезапно слать логи после этого resurrect_after 5s reload_connections false

Виталий
08.08.2017
08:01:20
и независимо друг от друга обновляешь
В тесте проверяю контейнер - 1 штука, в сворм деплою сервис - 1 штука. Только внутри контейнера нужно php + nginx.

Artem
08.08.2017
08:01:56
так можно вообще все микросервисы в один контейнер пихнуть при желании, зачем вообще контейнеры плодить?)

и ssh там демоном запустить для удобства ?

Алексей
08.08.2017
09:28:07
Ребят, как мониторить состояние контейнеров?

С алертами и дашбордами

Roman
08.08.2017
09:29:49
cadvisor

Artem
08.08.2017
09:30:14
плюс прометеус и графана

Google
Алексей
08.08.2017
09:33:32
плюс прометеус и графана
Прометеус поднимать на той же машине где и приложение с докером?

Artem
08.08.2017
09:33:45
по вкусу

можно у там

в каком нибудь компоузе

Алексей
08.08.2017
09:34:18
https://github.com/vegasbrianc/prometheus

Artem
08.08.2017
09:34:35
prometheus + grafana + cadvisor + XXX-exporter если нужно еще что-то мониторить

Алексей
08.08.2017
09:35:18
нет. Нужно просто слать алерты если какой-то из контейнеров не упал

Artem
08.08.2017
09:35:39
ну alertmanager для алертов

я вот на базе этого делал

https://github.com/stefanprodan/dockprom

но только переделал там уже много чего под себя

Алексей
08.08.2017
09:36:28
спасибо

Roman
08.08.2017
09:42:44
всем привет, можно совместить в одном докере geoserver и ruby?

и да, после настройок в контейнере, как можно сохранить все дание?

Roman
08.08.2017
09:45:20
их надо в dockerfile делать

через докерфайл

Алексей
08.08.2017
09:48:29
https://github.com/stefanprodan/dockprom
Поднял на хосте. В целом - ок. Только нужно метрики править. Free Storage не показывает и что то CPU завышает сильно. Показывает 90%, хотя реально там и 20% нет

Artem
08.08.2017
09:48:49
это все нужно ручками править

в графане поредактируй дашборды и посмотри по какому выражению там складываются все метрики

и уже под свои реалии правь

Google
Алексей
08.08.2017
09:49:36
Хотя погоди. Это же CPU idle

Maxim
08.08.2017
10:13:05
народ, а появилась возможность в CMD передавать переменные без sh -c ?

Admin
ERROR: S client not available

Artem
08.08.2017
10:15:23
кроме того что можно передать при поднятии контейнера?

Maxim
08.08.2017
10:16:57
ну вот я хочу сделать docker run -e VAR blabla, а в Dockerfile прописать CMD ["bla", "$VAR"]

Алексей
08.08.2017
12:08:06
но только переделал там уже много чего под себя
а какие у тебя аллерт-рулы на nginx down? А то я просто чекаю absent(container_memory_usage_bytes{name="nginx"}) и алерты фигачат даже если контейнер запущен

Sun
08.08.2017
12:09:02
А проверять просто на 200 никак?

Алексей
08.08.2017
12:10:48
А проверять просто на 200 никак?
как это сделать? Конченная дока по прометусу меня убивает

Artem
08.08.2017
12:11:18
Она норм, просто там надо понять как структурированно)

Можно проверять по использованию памяти например, если 0 то контейнер лежит

Алексей
08.08.2017
12:12:06
Что так и смотрю

Artem
08.08.2017
12:12:11
А так там вроде есть метрика которая показывает ап через двоичное значение

Алексей
08.08.2017
12:12:20
Но почему-то срабатывает постоянно

А вот с mariadb такого нет

Artem
08.08.2017
12:13:46
Я просто смотрел какие там метрики у прометея доступны из выпадающего меню в веб морде и там как раз строил и тестил выражения от них

ок. попробую найти
В общем вот для примера мониторанг контейнера с графаной

ALERT grafana_down IF container_memory_usage_bytes{id=~"/docker/.*",name="grafana"} == 0 FOR 5s LABELS {severity="warning"} ANNOTATIONS {description="Grafana container is down", summary="Grafana down"}

по аналогии можно сделать любой другой

Google
Bogdan (SirEdvin)
08.08.2017
12:37:20
Подскажите по docker + centos. Там можно только overlay2 использовать или лучше вернутся на aufs? По умолчанию overlay, но он дико бажит

Artem
08.08.2017
12:37:44
перевел тестовую ноду на оверлей2 с девайсмаппера

пока полет нормальный

ядро пришлось обновить до 4+

Roman
08.08.2017
12:38:25
У нас клиенты на центосе + оверлей 2 сидят

Пару месяцев как

Сотни тысяч контейнеров в день

Пока не жалуются

Bogdan (SirEdvin)
08.08.2017
12:39:32
А то у меня что не деплой, то \Error response from daemon: driver "overlay" failed to remove root filesystem for 60cef8407f5af115bb151a52d201324db52fdf5dc847e9313167f6b387a4ef66: remove /var/lib/docker/overlay/a6fc27e933a699e3842904eb025426922db908c3a40a559bf6ad18b04aa933b8/merged: device or resource busy

Artem
08.08.2017
12:45:15
ну так рекоменуют то оверлей2 использовать, а не оверлей

Алексей
08.08.2017
13:31:46


Началось

Страница 270 из 1375