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

Konstantin
08.10.2018
22:26:00

Evgeniy
08.10.2018
22:27:00

SlavikMIPT
08.10.2018
22:27:41
Исходники снаружи

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

Konstantin
08.10.2018
22:28:35

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

Alexey
08.10.2018
22:38:31

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

Konstantin
08.10.2018
22:40:13

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

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

Dmitry
08.10.2018
22:42:43

Evgeniy
08.10.2018
22:43:11

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

SlavikMIPT
08.10.2018
22:58:41

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

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...

Konstantin
08.10.2018
23:34:51

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 и другие вещи которые кластеризуюся сами - наверное ок

Konstantin
08.10.2018
23:41:26

Ivan
08.10.2018
23:42:15
мне надо будет грохать бд в кластере и докер для этих нужд хорошо подходит для проверки кластерных сценариев.
как потом остановить swarm services? самое разумное делаю через scale db=0 core=0 ui=0

Konstantin
09.10.2018
00:02:48
rm или scale =0 можно