@gogolang

Страница 342 из 1630
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
внутри или снаружи конейнера?

А зачем в докере systemd?
Золотые слова!

/me олдфаг, systemd генетически отвергается - все остальное тема для холивара

если нужно внутри контейнера запускать несколько процессов и контролирвать их - хорошо подходит supervisord

Brown
30.06.2017
08:29:10
подскажите как запустить go как демон?
или https://www.digitalocean.com/community/tutorials/how-to-install-and-use-screen-on-an-ubuntu-cloud-server

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
если нужно внутри контейнера запускать несколько процессов и контролирвать их - хорошо подходит supervisord
По канонам докера если тебе нужно контролировать несколько процессов в одном контейнере, значит ты делаешь что-то неправильно -)

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
По канонам докера если тебе нужно контролировать несколько процессов в одном контейнере, значит ты делаешь что-то неправильно -)
Именно поэтому официальный обаз registry от Docker запускает несколько процессов внутри контейнера https://hub.docker.com/_/registry/ https://github.com/docker/distribution-library-image/blob/576b139d6eac5b35c9b3e9fe6c2e5132b0c7e03b/docker-entrypoint.sh

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

Roman
30.06.2017
08:57:26
эм, ненашёл там нескольких процессов
вероятно стоит подтянуть shell скриптинг

по меньшей мере, одному из нас...

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

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

Кстати shared volume появился относительно недавно

Google
Roman
30.06.2017
09:02:05
так себе решение
Зато целиком каноническое!

Aleksandr
30.06.2017
09:10:27
Нет таких канонов
это официальный best practice

Анатолий
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
there should be only one operating system process per container
Ага, а если у тебя в докере вебсервер, ему, очевидно, лучше тоже один процессор дать, он же так больше коннектов обслужит!

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
Не переживай, если в бочку хуйни от Александра добавить еще ложку хуйни от тебя, хуже уже не будет и бочка хуйни от Александа останется ею
а ты токсичен. тем не менее best practice остается best practice, к тому же доминирующей в докеростроении - в контейнерах используется один системный процесс в 99% случаев.

Анатолий
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
Вроде в это и есть смысл докера, запускаешь одну программу, если там что то пошло не так перезапускаешь контейнер, остальные части не заметят подмены

Aleksandr
30.06.2017
10:13:04
"You may have heard that there should be “one process per container”. While this mantra has good intentions, it is not necessarily true"
я же выше дал цитату, там же пояснящую что это значит: there should be only one operating system process per container. О чем ты споришь? concern практически всегда сводится к одному системному процессу.

Анатолий
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
Я думаю правильный ответ такой- в идеальном случае лучше запускать 1 процесс на контейнер, но если ваше приложение требует еще каких то сервисных утилит, то их тоже можно запускать, ничего страшного
так и есть - это и есть тот самый concern. Контейнер с одной ответственностью проще поддерживается, легче скейлится итд. а докер именно в эту сторону и движется - поддержка всего, что позволяет горизонтально масштабироваться.

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

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

Страница 342 из 1630