Dmitry
Ой, зря я это сказал)
Предлагаю рассудить высказывание)
Evgeniy
тут из каждого утюга "храните базу снаружи"
Evgeniy
все источники говорят, что данные базы надо хранить снаружи
Evgeniy
не в контейнере
Konstantin
Ну так данные, это не только бд касается
Dmitry
все источники говорят, что данные базы надо хранить снаружи
ну? и почему нельзя бд запускать в докере?
Evgeniy
запускать можно
Evgeniy
данные хранить не стоит
Dmitry
Ну вот у меня об этом и был вопрос)
Evgeniy
дума речь шла не о запуске БД в контейнере, а о хранении в контейнере данных
Александр
При пересоздании контейнера все данные в нем удаляются, а если прокидывать папку с базой, то может иопсов не хватать при больших нагрузках
Evgeniy
помогите плиз все же
Evgeniy
как сделать так, чтобы изменения сделанные на стадии Билда не пропали, когда монтируются volumes
Alexey
>>а если прокидывать папку с базой, то может иопсов не хватать при больших нагрузках а куда они денутся? ну всмысле почему их не хватит?
Александр
Тебе помогли, но ты упорно не хочешь слушать. Держи все, что стейтлесс в контейнере, а стейтфул в докере не стоит хранить. В случае с бд вообще преимуществ от докера ноль, даже хуже
Alexey
что значит докер один?
Alexey
и причем тут диск?
Konstantin
Dmitry
что значит докер один?
Докер один, да будет он благочестив и милостив.
Александр
https://youtu.be/XZQ7-7vej6w
Konstantin
Потому что докер один, и все через него летит, включая работу самого приложения
Бд выносить стоит, лишь когда у тебя под бд отдельный "ДЦ", и то проще оркестрировать иногда всякими кубами/свормами/etc
Александр
Все взаимодействие в докере работает через dockerd, в том числе и некоторые функции взаимодействия между контейнерами, которое забивается при больших нагрузках. Я спать
Alexey
это с виду только черная коробочка, но если вникнуть немного, то всё становится ясно и понятно и никакой там черной магии нет
Konstantin
не ставь
Konstantin
внутри контейнера они как переменные сессии, просто printenv или env выполни
Konstantin
а какая задача то? что нужно в итоге?
Dmitry
операция чтения файла - это как?
Dmitry
open(file, 'r')?
Konstantin
Но переменные не в файле, а в "памяти"
Konstantin
Бери прям в коде и читай переменную, на чем у тебя?
Ivan
какая задача? Уверен ты пошёл не тем путём
хочу в конфиг core написать есть db1,db2,db3,db4, в ui есть core1,core2,core3,core4
Ivan
скорее я буду знать количесто реплик для кластера
Konstantin
Можно в контейнер передать номер как переменную, а внутри уже юзать
Dmitry
cat <(echo $VAR_NAME)
Dmitry
Но имхо есть другие пути
Konstantin
скорее я буду знать количесто реплик для кластера
Это уже к апи докера подключаться и спрашивать
Ivan
блин дома на маке у меня хосты получаются cluster_core_1, а на работе cluster_core.1.hsjdhsjhdsjdhjshdsj.cluster.default...
Ivan
хорошо если бы .hsjdhsjhdsjdhjshdsj.cluster.default... был бы dns suffix, но нет.
Konstantin
это ID таска\контейнера
Ivan
compose
Konstantin
dns имя до него
Konstantin
compose
я не спросил, я объяснил почему разница)
Ivan
для скейла
Konstantin
hostname: "elasticsearch{{ .Task.Slot }}" вот так можно задать нужный хостнейм к примеру
Konstantin
environment: - node.name=elasticsearch{{ .Task.Slot } или передать переменную в контейнер, дальше юзай как хочешь
Konstantin
.Task.Slot - это как раз номер реплики
Konstantin
не знаю с какой версии умеет, у меня 3,6
Dmitry
Я вот, наверное, остал, но хорошо ли DB на скейл пускать?
Ivan
я бы хотел использовать compose, но на работе готовы дать хоть 15 виртуалок с маленькими ресурсами а это swarm. для тестового окружения.
Dmitry
ElasticSearch и другие вещи которые кластеризуюся сами - наверное ок
Konstantin
Я вот, наверное, остал, но хорошо ли DB на скейл пускать?
Смотря что там, некоторые умеют, тот же еластик
Ivan
мне надо будет грохать бд в кластере и докер для этих нужд хорошо подходит для проверки кластерных сценариев.
Ivan
как потом остановить swarm services? самое разумное делаю через scale db=0 core=0 ui=0
Konstantin
как потом остановить swarm services? самое разумное делаю через scale db=0 core=0 ui=0
Вот что-то в тупик поставил, я кажись никогда не останавливал. Стоп нет у сервиса?) Я с телефона
Konstantin
rm или scale =0 можно
Ivan
да, docker stack rm cluster работает
Konstantin
да, docker stack rm cluster работает
Можно отдельно сервис удалить, не весь стек
ikasymov
внутри докер контейнера есть мускуль на сервака, запустил баш внутри конейнера зашел в мускуль но почему-то не могу кирилицу ввести почему?
Vlad
Коллеги, доброго времени суток. Вопрос: если я на Win10 подготовил image для переноса на другой хос docker save -o myfiles.tar <id-images>. Другой хост это Ubuntu, то на Ubuntu команда docker load -i myfiles.tar должно выполниться без проблем? Нет же разницы с какой системы на какую выполняется перенос? На другом хосте нет возможности проверить, он мне не доступен.
Эмин
верно
Vlad
верно
спасибо
Igor
у меня били нюанси при переносе с Linux на MacOS. Но єто через плохую поддержку под macos
Igor
надо пробивать
Renarde
Всем привет! Расскажите пожалуйста, а как замаунтить директорию на MacOS? Вроде делаю "по инструкции": docker run -v /Users/renarde/Downloads/projects/pyspark-jupyter:/home/joyvan/work -it --rm -p 8888:8888 jupyter/pyspark-notebookНо файлы не появляются ни с одной, ни с другой стороны
Vlad
у меня били нюанси при переносе с Linux на MacOS. Но єто через плохую поддержку под macos
спасибо. С другой стороны (на Ubuntu) сообщили, вроде норм.