Konstantin
Evgeniy
тут из каждого утюга "храните базу снаружи"
Dmitry
Evgeniy
все источники говорят, что данные базы надо хранить снаружи
Evgeniy
не в контейнере
Konstantin
Ну так данные, это не только бд касается
Dmitry
Evgeniy
запускать можно
Evgeniy
данные хранить не стоит
Dmitry
Ну вот у меня об этом и был вопрос)
Evgeniy
дума речь шла не о запуске БД в контейнере, а о хранении в контейнере данных
Александр
При пересоздании контейнера все данные в нем удаляются, а если прокидывать папку с базой, то может иопсов не хватать при больших нагрузках
Evgeniy
помогите плиз все же
Evgeniy
как сделать так, чтобы изменения сделанные на стадии Билда не пропали, когда монтируются volumes
Alexey
>>а если прокидывать папку с базой, то может иопсов не хватать при больших нагрузках
а куда они денутся? ну всмысле почему их не хватит?
Александр
Тебе помогли, но ты упорно не хочешь слушать. Держи все, что стейтлесс в контейнере, а стейтфул в докере не стоит хранить. В случае с бд вообще преимуществ от докера ноль, даже хуже
Konstantin
Александр
Alexey
Alexey
что значит докер один?
Alexey
и причем тут диск?
Konstantin
Alexey
Александр
https://youtu.be/XZQ7-7vej6w
Александр
Все взаимодействие в докере работает через dockerd, в том числе и некоторые функции взаимодействия между контейнерами, которое забивается при больших нагрузках. Я спать
Alexey
Alexey
это с виду только черная коробочка, но если вникнуть немного, то всё становится ясно и понятно и никакой там черной магии нет
Dmitry
Evgeniy
Konstantin
не ставь
std::slavik
Konstantin
внутри контейнера они как переменные сессии, просто printenv или env выполни
Konstantin
а какая задача то? что нужно в итоге?
Dmitry
операция чтения файла - это как?
Dmitry
open(file, 'r')?
Konstantin
Но переменные не в файле, а в "памяти"
Konstantin
Бери прям в коде и читай переменную, на чем у тебя?
Konstantin
Ivan
скорее я буду знать количесто реплик для кластера
Konstantin
Можно в контейнер передать номер как переменную, а внутри уже юзать
Dmitry
cat <(echo $VAR_NAME)
Dmitry
Но имхо есть другие пути
Konstantin
Ivan
блин дома на маке у меня хосты получаются cluster_core_1, а на работе cluster_core.1.hsjdhsjhdsjdhjshdsj.cluster.default...
Konstantin
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
Konstantin
Ivan
мне надо будет грохать бд в кластере и докер для этих нужд хорошо подходит для проверки кластерных сценариев.
Ivan
как потом остановить swarm services? самое разумное делаю через scale db=0 core=0 ui=0
Ivan
Konstantin
rm или scale =0 можно
Ivan
да, 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
Vlad