@ru_docker

Страница 280 из 610
Roman
14.02.2017
08:58:57
по старой статье развернуться

а потом прочел новую и задумался

Evgeny
14.02.2017
09:01:43
Забудьте про старую - только новый сварм.

mixa
14.02.2017
09:22:27
подскажите как можно узнать почему докер с прометеем не стартует?

Google
mixa
14.02.2017
09:22:27
root@tester3000:/docker/prometheus-data3# docker attach prom3 You cannot attach to a stopped container, start it first root@tester3000:/docker/prometheus-data3# docker start prom3 prom3 root@tester3000:/docker/prometheus-data3# docker attach prom3 You cannot attach to a stopped container, start it first

root@tester3000:/docker/prometheus-data3# docker cp prom3:/var/log /docker/prometheus-data3/log Error response from daemon: lstat /var/lib/docker/aufs/mnt/4c2c9a13626779ea44796b4203e2510d4510dc1c1c2d9a59fcc4a34c3cff9dc0/var/log: no such file or directory

ни логов ни подключиться (

подскажите пожалуйста как победить?

Evgeny
14.02.2017
09:24:06
а что за энтрипоинт?

mixa
14.02.2017
09:42:38
о сори, ентри поинт это параметры запуска?

docker run —name prom3 -d -p 9090:9090 -v /docker/prometheus-data3:/docker/prometheus-data3 prom/prometheus -config.file=/docker/prometheus-data3/prometheus.ymlr

один символ лишний в конце дело в конфиг файле prometheus.yml - если его меняю на дефолтный то все работает root@tester3000:/docker/prometheus-data3# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e39ca8397cdd prom/prometheus "/bin/prometheus -..." 9 seconds ago Up 9 seconds 0.0.0.0:9090->9090/tcp prom3 а если на свой то сразу после запуска останавливается

но ошибок никаких не выдает, и логи я скопировать и посмотреть немогу и подключиться к нему тоже не знаю как

подскажите как можно подключиться к контейнеру и посмотреть что не так?

Aleksey
14.02.2017
09:48:22
к выключенному никак

docker logs prom3 что выдает?

попробуйте через компоуз, там проще дебажить будет: https://github.com/arun-gupta/prometheus

Google
mixa
14.02.2017
09:51:22
о супер!, спасибо огромное, docker logs была ещё не знакомая мне команда )

спасибо большое!, ему в настройках имя хоста не нравилось оказывается

а ещё внутри контейнера в логах дата на -3 часа от текущей

но думаю если запущу то поправлю )

Mihail
14.02.2017
09:58:14
Кто какие гуи для нового сварма пробовал?

Aleksey
14.02.2017
09:59:19
https://github.com/portainer/portainer

Mihail
14.02.2017
09:59:47
это у меня стоит. но оно не умеет пока docker service log

больше походу и нет ничего (

Evgeny
14.02.2017
10:07:54
Не помню в каком чате недавно светили пачкой гуи на ноде

МБ тут? https://t.me/pogromisty

Anatoly
14.02.2017
10:42:39
Кто какие гуи для нового сварма пробовал?
Rancher умеет уже кажется. Если нужен только гуй, то это конечно оверхед

Mihail
14.02.2017
10:43:03
Нужен только гуй

МБ тут? https://t.me/pogromisty
Нет, ничего такого не ищется по слову докер и docker

Vladimir
14.02.2017
17:05:00
Наткнулся на интересную вещь

https://github.com/TomasTomecek/sen

Ivan
15.02.2017
05:30:07
Хочу также, только в irb как chef-shell ;)

Vladislav
15.02.2017
13:01:52
подскажите, если у меня конейнер с systemd внутри, а на хосте openrc, то мне ничего не светит?

Sergey
15.02.2017
13:02:29
подскажите, если у меня конейнер с systemd внутри, а на хосте openrc, то мне ничего не светит?
кажется, если вы пихаете systemd внутрь, то у вас все не очень хорошо. как минимум менеджмент внутренних сигруп работать не будет.

Vladislav
15.02.2017
13:02:29
на хостовой машине отсутствует /sys/fs/cgroup/systemd

да контейнер не мой к сожалению

Google
Sergey
15.02.2017
13:03:29
на хостовой машине отсутствует /sys/fs/cgroup/systemd
а без этого у вас будет плохо (никак) работать ловля процессов, которые порождаются сервисами.

Vladislav
15.02.2017
13:06:45
чёрт, такой облом, на своей машине отладил конфигурацию, на проде такая засада

Vladimir
15.02.2017
14:39:32
Vladislav
15.02.2017
14:40:09
контейнер не мой, я лишь спросил

а вообще на чём лучше пускать многосервисные контейнеры?

видел используют supervisor, upstart

systemd какой-то геморный, слишком много хочет

Vladislav
15.02.2017
14:42:02
ну это понятно

но на каждый пук по контейнеру тоже не очень хорошо запускать

Виталий
15.02.2017
14:42:34
и все вопросы сразу *ПУФ* и отпали )

Anton
15.02.2017
14:42:35
юзаю supervisor, вроде норм

Eugene
15.02.2017
14:42:59
@voskobovich Какие люди :)

Виталий
15.02.2017
14:43:25
@voskobovich Какие люди :)
хм...) интересные люди)

Кстати, в интернетах коливарят на тему крона в докере и все дела. Я тоже обумывал костыльность всяких кронов в докере и мне пришла идея... а что, если юзать крон хост системы? Ну то есть запускать процесс через контейнер с крона на хосте. Например как-то так: docker exec container_name php my_cron_task

Вроде это ничего не нарушает, бест практикс и прочих. Все вполне себе логично. Что скажите?

Виталий
15.02.2017
14:47:35
а если у тебя swarm?
ну у меня его пока что нету :)

Google
Aleksey
15.02.2017
14:47:39
мы в дженкинсе гоняем

Виталий
15.02.2017
14:47:50
А какие проблемы с деплоем?

yopp
15.02.2017
14:48:07
Ни чего ты не решаешь таким подходом, на самом деле. Ты просто проблему из контейнера достаёшь в хост систему

Была у тебя одна проблема, стало две

Aleksey
15.02.2017
14:48:32
А какие проблемы с деплоем?
ну смотрите - есть стек, описываемый докер компоузом, например, но крон в системе уже не вяжется в него

yopp
15.02.2017
14:48:53
Наиболее вменяемый вариант это наследовать контейнер с приложением и делать для него cron-like entrypoint

Admin
ERROR: S client not available

yopp
15.02.2017
14:48:58
и запускать его рядом

Anton
15.02.2017
14:49:19
смысл в том, что если этот контейнер попадает на другой хост нужно не забыть настроить крон

это противоречит концепции

Aleksey
15.02.2017
14:49:32
угу

Anton
15.02.2017
14:49:32
инструкция должна быть внутри а не снаружи

Виталий
15.02.2017
14:49:33
фак :(

Виталий
15.02.2017
14:49:45
ок, как решают задачи которые должны выполняться по расписанию?

Anton
15.02.2017
14:49:53
можно отдельный контейнер с кроном, который управляет другими

yopp
15.02.2017
14:49:58
зачем?!

Anton
15.02.2017
14:50:30
как это зачем, деплоить по расписанию например

или еще чего

Aleksey
15.02.2017
14:50:42
ок, как решают задачи которые должны выполняться по расписанию?
от крона же зависит, если это например надор тасок, связанных с базой, то удобно в дженкинсе это хоязйство держать (мы просто не держим БД в докере)

Google
yopp
15.02.2017
14:50:44
как это зачем, деплоить по расписанию например
отдельный контейнер с кроном это плохая идея

Anton
15.02.2017
14:50:58
плохая, но лучше чем крон на хосте)

можно это залить пачкой куда-нибудь и будет там также

Виталий
15.02.2017
14:51:45
ну вообще варианты есть когда делают не крон задачи, а демон задачи котоыре сами в себе крон делают. Типа каждую сукунду срабатывает вечный цикл и там проверяется раписание. Эти все процессы в супервизор и агонь.

Супервизор в отдельном контейнере лежит.

yopp
15.02.2017
14:52:12
контейнер не должен ничего знать об окружении

иначе вы себе из докера пиздец делаете

Виталий
15.02.2017
14:52:19
но все же это надо закладывать сразу. А что если есть уже система заточеная под крон (расписанием стороняя программа занимается)?

yopp
15.02.2017
14:52:43
если вам нужны какие-то фоновые задачи, сделайте свой шедулер на уровне приложения и точку входа в шедулер поставьте в entrypoint

если вы свою бизнес-логику начинаете вытаскивать куда-то наружу — вы огребёте тухлой треской по еблу

Виталий
15.02.2017
14:53:37
если вам нужны какие-то фоновые задачи, сделайте свой шедулер на уровне приложения и точку входа в шедулер поставьте в entrypoint
ты много сказал что мы гавно придумали, но вариантов вменяемых пока нет. Хотелось бы услышать решения :)

Vladislav
15.02.2017
14:53:45
чёт, alpine какой-то каличный, поставил gcc, пробую собрать простейший main.c, выдает ошибки линковки с crti.o

Виталий
15.02.2017
14:53:51
Мало того, контейнеры с шедулерами НЕ должны дублироваться.

Виталий
15.02.2017
14:54:22
причём тут докер-то?
всмысле? В контейнере все окружение и все зависимости.

Страница 280 из 610