@ru_docker

Страница 281 из 610
yopp
15.02.2017
14:55:08
докер не шедулер

Aleksey
15.02.2017
14:55:10
да чего вы спорите - это просто не решенная пока что проблема :))

Виталий
15.02.2017
14:55:20
Нельзя просто так взять и задублировать кучу контейнеров внутри которых шедулер.

yopp
15.02.2017
14:55:23
да чего вы спорите - это просто не решенная пока что проблема :))
я не понимаю почему докер должен решать вообше эту проблему

Google
yopp
15.02.2017
14:55:34
Нельзя просто так взять и задублировать кучу контейнеров внутри которых шедулер.
потому что это не проблема докера, а проблема твоего приложения

yopp
15.02.2017
14:55:52
Это задача твоего приложения уметь определять условия в которых что-то не может запуститься

И как конкретно ты будешь это делать — к докеру вообще никакого отношения не имеет

Потому что это уровень приложения

Виталий
15.02.2017
14:56:59
я не понимаю почему докер должен решать вообше эту проблему
он не должен, но он здесь прямо завязан. Взять самое популярное php приложение. PHP и все его кишки настроены в контейнере и у тебя два варианта: 1. Наследоваться от имаджа с пхп для твоего проекта и в него шедулер процессов 2. Как я описал... через докер (кружение) только пуск задач, а сам шедулер за контйнером

Vladimir
15.02.2017
14:57:09
чёт, alpine какой-то каличный, поставил gcc, пробую собрать простейший main.c, выдает ошибки линковки с crti.o
я недвано кидал неплохой дебиан-бейзд https://hub.docker.com/r/tklx/base/ вообще оч люблю виртуалки от этих ребят. Но и контейнер вроде ничо

Я буквально на днях собирал в алпине мезос из сырцов - норм всё собирается. Хз чо за проблемы с простейшим файлом у вас..

Vladislav
15.02.2017
14:58:32
я недвано кидал неплохой дебиан-бейзд https://hub.docker.com/r/tklx/base/ вообще оч люблю виртуалки от этих ребят. Но и контейнер вроде ничо
А как в дебьяне, поставить сборочные пакеты, а потом, после сборки их удалить одной строкой? Типа как это в alpine делается?

не хочу замусоривать конечный образ

Google
Vladimir
15.02.2017
14:58:52
один в один

Vladimir
15.02.2017
14:59:04
на докер хабе масса примеров с убунтой

Aleksey
15.02.2017
14:59:16
Sergey
15.02.2017
14:59:26
Vladislav
15.02.2017
14:59:35
а если этот blablabla потянет сотню зависимостей, они тоже удалятся?

Алексей
15.02.2017
15:00:00
докер то тут причем

Sergey
15.02.2017
15:00:01
это вот сделает autoremove

Алексей
15.02.2017
15:00:08
божешьмой

Anton
15.02.2017
15:01:06
А если у меня 50 контейнеров, которые собирают статистику и кладут в свою базу (или обрабатывают на лету)

yopp
15.02.2017
15:01:11
Потому что докер это не уровень приложения, это уровень инфраструктуры. Твоё приложение в иделе не должно знать про докер ровным счётом нихуя.

Виталий
15.02.2017
15:01:14
Да, ты наследуешь и делаешь свой шедулер
а почему свой? Уже готовые есть - cron и его аналоги

Anton
15.02.2017
15:01:22
почему бы ими всеми через отдельный контейнер с кроном не управлять?

Vladislav
15.02.2017
15:01:31
По поводу шедулеров, считаю, что если шедулинг какой-то задачи является неотъемлемой частью сервиса, то надо пихать крон внутрь и не морочить голову и запускать всё через supervisor

yopp
15.02.2017
15:01:32
....

пипец

Google
Anton
15.02.2017
15:01:54
почему не собачье дело?

я это залью на другой серв и там всё будет работать также

yopp
15.02.2017
15:02:04
почему не собачье дело?
потому что это не докеру надо что-то шедулить, а приложению

Anton
15.02.2017
15:02:07
смысл в этом, не?

yopp
15.02.2017
15:02:11
Нет?

Не в этом?

Anton
15.02.2017
15:02:22
приложение не знает про другие сервисы

оно просто умеет брать данные и делать дела с ними

yopp
15.02.2017
15:02:45
Любая попытка завязать сервис внутри докера на сам докер — провальна.

И это явный признак того, что вы контейнеры неправильно готовите.

Anton
15.02.2017
15:03:06
не на сам докер, а на управление другими докер контейнерами

Алексей
15.02.2017
15:03:08
@dd_bb увы

yopp
15.02.2017
15:03:13
@dd_bb увы
пипец ваще!

я в шоке

Алексей
15.02.2017
15:03:32
я так то соглсен что приложение ничего не должно знать о совем окружении

перемнные окружения прочитала и в днс сходило

и пошло работать

yopp
15.02.2017
15:03:49
да, именно

Алексей
15.02.2017
15:04:04
однако это не совсем так давай по правде

Google
yopp
15.02.2017
15:04:11
почему не совсем так?

Алексей
15.02.2017
15:04:28
потому что возможны варианты когда приложение приходится затачивать под докер

Anton
15.02.2017
15:05:15
да, важное уточнение, я не дергаю docker exec из контейнера, я дергаю метод запуска через http (которые единый у всех сервисов со статой)

Алексей
15.02.2017
15:05:15
например просто взять и запилить приложение которое бы нормально жрало конфиг не только из переменных окружения уже задачка

ибо вдруг внезапно появляется сервисдискавери

yopp
15.02.2017
15:06:02
ибо вдруг внезапно появляется сервисдискавери
а не надо делать то, чего сейчас не надо делать

когда ВНЕЗАПНО появится, тогда и переделаешь на discovery

Алексей
15.02.2017
15:06:11
сам по себе сервисдискавери уже добавляет факт того что оно немног оненативно для привычных монилитов

yopp
15.02.2017
15:06:26
предварительная оптимизация — корень всех проблем

Admin
ERROR: S client not available

Алексей
15.02.2017
15:06:42
получается что в приложение вдруг появляется кусок кода по чтению сервисдискавери

yopp
15.02.2017
15:06:47
и?

Алексей
15.02.2017
15:06:52
или даже вдруг внезапно сессионность в нем

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

но уже сложнее

yopp
15.02.2017
15:07:29
ты сейчас не совсем о той проблеме

Алексей
15.02.2017
15:07:39
каждая следующая итерация действий в докере приводит к большей заточке на докер

yopp
15.02.2017
15:08:00
если у тебя докер единственное окружение, понятно что приложение будет постепенно к докеру прибиваться. это неизбежно

Алексей
15.02.2017
15:08:05
и внезапно в какой то момент получается что приложение запустит ьбез докера уже абзац как не просто.

Google
yopp
15.02.2017
15:08:25
я тут про другую проблему: тут в чяте решили что тянуть бизнес-логику из приложения в докер это охуительная идея.

Алексей
15.02.2017
15:08:47
эта как ?

простите я вас не с самого начала читаю

yopp
15.02.2017
15:09:08
Что мол докер должен там что-то знать про то что хочет приложение, шедулить там какие-то фоновые задачи и ещё что-то

Или что можно сделать контейнер с кроном, который будет запускать другие контейнеры

Алексей
15.02.2017
15:09:28
ахуительная идея.

с удовольствием посмотрю на шедулинг на кроне

Aleksey
15.02.2017
15:09:42
я тут про другую проблему: тут в чяте решили что тянуть бизнес-логику из приложения в докер это охуительная идея.
да ничего не решили - человек описал свой юэкейс с кроном, но не описал что именно в этом кроне он гоняет

Алексей
15.02.2017
15:09:53
у меня как раз есть кукуруза

yopp
15.02.2017
15:10:47
да ничего не решили - человек описал свой юэкейс с кроном, но не описал что именно в этом кроне он гоняет
когда у нас возникла задача обрабатывать фоновые задачи, мы просто сделали свой шедулер на уровне приложения и сделали отдельный entrypoint который запускает этот шедулер

Алексей
15.02.2017
15:10:48
крон это пиздато в односерверной среде.

yopp
15.02.2017
15:10:55
со всеми проверками

Алексей
15.02.2017
15:11:02
но уже очень так себе когда микросервисы

там крон надо менять на слово таймеры

yopp
15.02.2017
15:11:20
там крон надо менять на слово таймеры
на слово «уровень приложения»

Алексей
15.02.2017
15:11:31
не факт :)

Алексей
15.02.2017
15:11:41
я приводил пример же :)

Aleksey
15.02.2017
15:11:45
после вынесли в единое место

Aleksey
15.02.2017
15:11:55
и забыли про крон вообще

Алексей
15.02.2017
15:11:58
и не говори что это плохо

yopp
15.02.2017
15:12:17
вот так
так это и есть уровень приложения!

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