
Michael
30.06.2017
07:33:29

Nix
30.06.2017
08:13:46
подскажите как запустить go как демон?

Valentin
30.06.2017
08:15:28
./myapp &
& отвяжет процесс от текущей консоли

Google

Valentin
30.06.2017
08:16:01
Работает в macOS и Linux

Nix
30.06.2017
08:16:51
а есть полноценный вариант , чтоб старт стоп?

Alexei
30.06.2017
08:17:37
systemd юнит сваяй
или пиши fork-вариант

Valentin
30.06.2017
08:17:45
Можно извьебнутся с форком, можно использовать внешние утилиты
Я за стандартные штуки- лучше systemd

Roman
30.06.2017
08:20:40
лучше http://supervisord.org/
а systemd - да, отличная операционка

Alexei
30.06.2017
08:21:38
ну это лучше там, где нет systemd, в остальном systemd ничуть не хуже справляется

Roman
30.06.2017
08:22:40
не холивару ради, но порог входа сильно разный, вот прям СИЛЬНО
нельзя нормально работать в docker

Michael
30.06.2017
08:23:11
systemd + , делаешь описание, и выполняемый файл лёгким движением руки превращается в сервис

Valentin
30.06.2017
08:23:13
Это к чему?

Google

Valentin
30.06.2017
08:23:18
Про докер

Ivahaev
30.06.2017
08:23:36

Roman
30.06.2017
08:23:50
можно, но не нужно )

Michael
30.06.2017
08:24:06
наверное в тему про SELinux

Roman
30.06.2017
08:24:36
и про logind

Alexei
30.06.2017
08:24:42
причем тут сель, вообще? О_о

Roman
30.06.2017
08:24:49
и про tty которые как бэ есть но их как бэ и нет

Michael
30.06.2017
08:25:23
o_O-0 причём докер?
проблем с systemd + docker не испытовал

Valentin
30.06.2017
08:26:06
А зачем в докере systemd?

Roman
30.06.2017
08:26:07
внутри или снаружи конейнера?
/me олдфаг, systemd генетически отвергается - все остальное тема для холивара
если нужно внутри контейнера запускать несколько процессов и контролирвать их - хорошо подходит supervisord

Brown
30.06.2017
08:29:10

Roman
30.06.2017
08:29:12
можно и systemd, если оплата почасовая

Антон
30.06.2017
08:30:38
не, systemd очень прост, с учётом что это init процесс - целесообразно в новых дистрах его использовать

Roman
30.06.2017
08:31:16

Alexei
30.06.2017
08:32:52
слака еще держится ??

Michael
30.06.2017
08:33:27
и кто-то ей пользуется?

Google

Roman
30.06.2017
08:33:50
Это очень хороший академический дистрибутив

Alexei
30.06.2017
08:34:13
я знаю нескольких людей, у кого слака - десктоп, сам нежно в виртуалке храню ))) мой первый дистр

Michael
30.06.2017
08:35:03
ясно понятно для консервов хорошо

Roman
30.06.2017
08:37:01
Gentoo и Slackware - обрети мудрость, через боль и страдания ))

Andrew
30.06.2017
08:38:55
+1 за systemd unit
(если ты не systemd-хейтер ?)

Анатолий
30.06.2017
08:40:58
глупо быть systemd-хейтером в 2017 году, хейть не хейть, реальность упряма

Valentin
30.06.2017
08:41:46

Maxim
30.06.2017
08:42:31
там вчера в systemd уязвимость нашли, кстати

Michael
30.06.2017
08:42:53
во.. просрали все полимеры

Alexei
30.06.2017
08:43:19
а где их не находят )))) я как-то баг systemd в федоре исправлял средствами systemd, и вроде этот костыль до сих пор жив, используется в федоре и сусе ))))

Roman
30.06.2017
08:51:21

Roman
30.06.2017
08:52:26
Перед "каноном" все равны, но некоторые - ровнее ))

Антон
30.06.2017
08:52:41

Анатолий
30.06.2017
08:56:21

Roman
30.06.2017
08:57:26
по меньшей мере, одному из нас...

Alexander
30.06.2017
08:59:08
Зачем так издеваться ? С одним процессом ? А если надо будеть читать из сокета ? Маунтить его что-ли ?

Roman
30.06.2017
09:00:36
Само собой! Прокидывать в volume и читать из другого контейнера!
Кстати shared volume появился относительно недавно

Google

Alexander
30.06.2017
09:01:28

Roman
30.06.2017
09:02:05

Aleksandr
30.06.2017
09:10:27

Анатолий
30.06.2017
09:18:50
"Each container should have only one concern" != "Each container should host only one process"
https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/#avoid-installing-unnecessary-packages
RTFM

Admin
ERROR: S client not available

Valentin
30.06.2017
09:22:06
Ну ладно, там написано, что "судите сами, как вам надо"
останемся на том, что все зависит от ситуации

Aleksandr
30.06.2017
09:23:41
there should be only one operating system process per container
Именно это все и имеют в виду

Анатолий
30.06.2017
09:25:11
"Все", лол. Все ты и два твоих друга ламера.
Какой смысл ссылаться на бестпрактис, что бы потом аппелировать к мифическим "всем"?
Либо трусы надень, либо крестик сними (с)

Aleksandr
30.06.2017
09:30:00

Mike
30.06.2017
09:42:53

Aleksandr
30.06.2017
09:45:41

Alexander
30.06.2017
09:51:42
главное не забыть кеш под процессором почистить

Google

Mike
30.06.2017
09:52:37
А, чет я невнимательно вас читал, хуйню вякнул, сорь

Анатолий
30.06.2017
09:58:52
Не переживай, если в бочку хуйни от Александра добавить еще ложку хуйни от тебя, хуже уже не будет и бочка хуйни от Александа останется ею

Aleksandr
30.06.2017
10:05:48

Анатолий
30.06.2017
10:06:40
Я же тебе привел ссылку на бестпрактис где написано что это не так, успокойся и подучи английский что бы больше не стрелять в молоко
"You may have heard that there should be “one process per container”. While this mantra has good intentions, it is not necessarily true"

Димка
30.06.2017
10:11:25
Вроде в это и есть смысл докера, запускаешь одну программу, если там что то пошло не так перезапускаешь контейнер, остальные части не заметят подмены

Kirill
30.06.2017
10:12:21

Aleksandr
30.06.2017
10:13:04

Анатолий
30.06.2017
10:13:19
лол
"практически всегда" ПОСОНЫ ИКСПЕРТ В ЧЯТИ
Практически никогда, я бы сказал

Alexander
30.06.2017
10:14:38
Щас бы не приводить примеров и просто так сраться в телеграмме в 2017 :(

Valentin
30.06.2017
10:37:18
Я думаю правильный ответ такой- в идеальном случае лучше запускать 1 процесс на контейнер, но если ваше приложение требует еще каких то сервисных утилит, то их тоже можно запускать, ничего страшного
В целом 1 процесс на контейнер упрощает управление, поскольку когда падает процесс- падает контейнер, который может быть перезапущен чем-то из хостовой машины
В случае нескольких демонов сразу требуется дополнительная утилита для управления процессами внутри контейнера, которая еще больше все усложняет :)

Aleksandr
30.06.2017
10:40:32

Анатолий
30.06.2017
10:41:00
Несколько демонов не укладываются в "one concern", чаще всего там бежит разный обслуживающий стафф.

Michael
30.06.2017
10:41:30

Анатолий
30.06.2017
10:42:07
Агрегатор/ротатор логов, например, ибо не все приложения написаны вчера с соблюдением лучших практик для деплоя в докере, не только лишь все, я бы сказал.