@docker_ru

Страница 815 из 1375
Konstantin
08.10.2018
21:57:55
нет, там секунды

правильно слои организовать и будет всё быстро, первый раз разве что долгий

Evgeniy
08.10.2018
21:58:43
не получаются секунды, у меня если каждый раз директория с зависимости пустая )

я понял о чем вы, volumes

Google
Evgeniy
08.10.2018
22:01:12
прикол в том что они тоже снаружи торчат

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

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

Александр
08.10.2018
22:23:08
докер же для удобства создан, и тут так же, удобнее когда исходники снаружи )
Как ты будешь горизонтально масштабировать приложение? На всех серверах будешь исходники реплицировать? Пока устанавливаются зависимости, приложение будет лежать? Не нужно на проде хранить исходники снаружи, чтобы не стрелять себе по ногам

Для разработки локально - пожалуйста, но там и не нужна такая автоматизация. Можно руками скачать гит и стянуть зависимости, а проект прокинуть в контейнер

Dmitry
08.10.2018
22:28:16
Че за срач, господа?)

Konstantin
08.10.2018
22:28:35
Че за срач, господа?)
Придумываем бестпрактис для докера в 2019

SlavikMIPT
08.10.2018
22:28:38
Тоже с этим вопрос сейчас)

Google
Dmitry
08.10.2018
22:28:40
Слушайте Константина и все будет хорошо

Evgeniy
08.10.2018
22:28:49
полуночный срач "где исходники хранит"

Александр
08.10.2018
22:29:29
Надеюсь, ты бд в проде не собрался в докере держать)

Dmitry
08.10.2018
22:30:06
- Стадия Билд в одном докерфайле: готовим среду, собираем че надо, создаем артефакт. - Стадия деплой: деплоим чисто из артефакта бинарные вещи

Александр
08.10.2018
22:30:37
Ой, зря я это сказал)

Dmitry
08.10.2018
22:30:58
Ой, зря я это сказал)
Предлагаю рассудить высказывание)

Konstantin
08.10.2018
22:31:15
Evgeniy
08.10.2018
22:31:30
тут из каждого утюга "храните базу снаружи"

Dmitry
08.10.2018
22:31:50
Evgeniy
08.10.2018
22:32:20
все источники говорят, что данные базы надо хранить снаружи

не в контейнере

Konstantin
08.10.2018
22:32:40
Ну так данные, это не только бд касается

Dmitry
08.10.2018
22:32:41
все источники говорят, что данные базы надо хранить снаружи
ну? и почему нельзя бд запускать в докере?

Evgeniy
08.10.2018
22:32:55
запускать можно

данные хранить не стоит

Dmitry
08.10.2018
22:33:19
Ну вот у меня об этом и был вопрос)

Evgeniy
08.10.2018
22:33:45
дума речь шла не о запуске БД в контейнере, а о хранении в контейнере данных

Александр
08.10.2018
22:33:50
При пересоздании контейнера все данные в нем удаляются, а если прокидывать папку с базой, то может иопсов не хватать при больших нагрузках

Evgeniy
08.10.2018
22:34:17
помогите плиз все же

Google
Evgeniy
08.10.2018
22:35:11
как сделать так, чтобы изменения сделанные на стадии Билда не пропали, когда монтируются volumes

Alexey
08.10.2018
22:35:45
>>а если прокидывать папку с базой, то может иопсов не хватать при больших нагрузках а куда они денутся? ну всмысле почему их не хватит?

Александр
08.10.2018
22:36:09
Тебе помогли, но ты упорно не хочешь слушать. Держи все, что стейтлесс в контейнере, а стейтфул в докере не стоит хранить. В случае с бд вообще преимуществ от докера ноль, даже хуже

Konstantin
08.10.2018
22:36:46
Александр
08.10.2018
22:36:56
Alexey
08.10.2018
22:37:13
что значит докер один?

и причем тут диск?

Konstantin
08.10.2018
22:38:00
Dmitry
08.10.2018
22:38:18
что значит докер один?
Докер один, да будет он благочестив и милостив.

Александр
08.10.2018
22:38:59
https://youtu.be/XZQ7-7vej6w

Konstantin
08.10.2018
22:40:13
Потому что докер один, и все через него летит, включая работу самого приложения
Бд выносить стоит, лишь когда у тебя под бд отдельный "ДЦ", и то проще оркестрировать иногда всякими кубами/свормами/etc

Александр
08.10.2018
22:40:47
Все взаимодействие в докере работает через dockerd, в том числе и некоторые функции взаимодействия между контейнерами, которое забивается при больших нагрузках. Я спать

Alexey
08.10.2018
22:41:27
это с виду только черная коробочка, но если вникнуть немного, то всё становится ясно и понятно и никакой там черной магии нет

Evgeniy
08.10.2018
22:43:11
Konstantin
08.10.2018
22:43:38
не ставь

Google
Konstantin
08.10.2018
23:26:18
внутри контейнера они как переменные сессии, просто printenv или env выполни

а какая задача то? что нужно в итоге?

Dmitry
08.10.2018
23:28:08
операция чтения файла - это как?

open(file, 'r')?

Konstantin
08.10.2018
23:29:30
Но переменные не в файле, а в "памяти"

Бери прям в коде и читай переменную, на чем у тебя?

Ivan
08.10.2018
23:31:32
какая задача? Уверен ты пошёл не тем путём
хочу в конфиг core написать есть db1,db2,db3,db4, в ui есть core1,core2,core3,core4

Konstantin
08.10.2018
23:32:23
Ivan
08.10.2018
23:32:39
скорее я буду знать количесто реплик для кластера

Konstantin
08.10.2018
23:33:09
Можно в контейнер передать номер как переменную, а внутри уже юзать

Dmitry
08.10.2018
23:33:32
cat <(echo $VAR_NAME)

Но имхо есть другие пути

Konstantin
08.10.2018
23:33:54
скорее я буду знать количесто реплик для кластера
Это уже к апи докера подключаться и спрашивать

Ivan
08.10.2018
23:34:24
блин дома на маке у меня хосты получаются cluster_core_1, а на работе cluster_core.1.hsjdhsjhdsjdhjshdsj.cluster.default...

Ivan
08.10.2018
23:35:13
хорошо если бы .hsjdhsjhdsjdhjshdsj.cluster.default... был бы dns suffix, но нет.

Konstantin
08.10.2018
23:35:30
это ID таска\контейнера

Ivan
08.10.2018
23:35:31
compose

Konstantin
08.10.2018
23:35:39
dns имя до него

compose
я не спросил, я объяснил почему разница)

Google
Ivan
08.10.2018
23:36:09
для скейла

Konstantin
08.10.2018
23:36:19
hostname: "elasticsearch{{ .Task.Slot }}" вот так можно задать нужный хостнейм к примеру

environment: - node.name=elasticsearch{{ .Task.Slot } или передать переменную в контейнер, дальше юзай как хочешь

.Task.Slot - это как раз номер реплики

не знаю с какой версии умеет, у меня 3,6

Dmitry
08.10.2018
23:39:27
Я вот, наверное, остал, но хорошо ли DB на скейл пускать?

Ivan
08.10.2018
23:39:58
я бы хотел использовать compose, но на работе готовы дать хоть 15 виртуалок с маленькими ресурсами а это swarm. для тестового окружения.

Dmitry
08.10.2018
23:41:15
ElasticSearch и другие вещи которые кластеризуюся сами - наверное ок

Ivan
08.10.2018
23:42:15
мне надо будет грохать бд в кластере и докер для этих нужд хорошо подходит для проверки кластерных сценариев.

как потом остановить swarm services? самое разумное делаю через scale db=0 core=0 ui=0

Konstantin
09.10.2018
00:02:48
как потом остановить swarm services? самое разумное делаю через scale db=0 core=0 ui=0
Вот что-то в тупик поставил, я кажись никогда не останавливал. Стоп нет у сервиса?) Я с телефона

rm или scale =0 можно

Страница 815 из 1375