
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

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

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

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

Google

Sergey
15.02.2017
13:03:29

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

Vladimir
15.02.2017
14:39:32

Vladislav
15.02.2017
14:40:09
контейнер не мой, я лишь спросил
а вообще на чём лучше пускать многосервисные контейнеры?
видел используют supervisor, upstart
systemd какой-то геморный, слишком много хочет

Виталий
15.02.2017
14:41:40

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 Какие люди :)

Dmitry
15.02.2017
14:43:10

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

yopp
15.02.2017
14:47:19

Aleksey
15.02.2017
14:47:34

Виталий
15.02.2017
14:47:35

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
фак :(

yopp
15.02.2017
14:49:39

Виталий
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

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

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

yopp
15.02.2017
14:53:53

Виталий
15.02.2017
14:54:22