inqfen
inqfen
Надо написать скрипт, который будет быстро срать в базу
inqfen
И просто сравнить
inqfen
Споке
inqfen
инит скрипт смотрит, что бд в нем уже есть и не создает новую
inqfen
эта бд которая тут описана - дефолтная так сказать
inqfen
вторую создаешь через SQL уже
inqfen
Нет, тут создается только дефолтная
inqfen
Дальше через workbench или консоль уже, как и с обычным субд
inqfen
ага
inqfen
Инит скрипт что-то создает только если базы вообще нет
inqfen
Если есть, то он бд не трогает
inqfen
не понял
inqfen
Смотри, у субд есть директория, где он ищет базы
inqfen
Если там есть база и она не битая - он ее подхватывает
inqfen
Неважно вообще докер это или нет
inqfen
Докер тут не при чем
inqfen
Представь себе, что ты в обычном mysql создаешь базы
inqfen
Ну так в контейнере в /var/lib/mysql должна быть база
inqfen
А ее нет
inqfen
А, понял, прочитал криво
inqfen
Там надо entrypoint читать, у меня докер не под рукой
inqfen
Но вроде да, если там бд есть - он ничего не выполняет
inqfen
Можешь скрипт посмотреть, он вроде /entrypoint.sh и называется
inqfen
в самом контейнере
inqfen
Ну так там явно написано, если в datadir нет mysl и есть файлы не начинающиеся с точки и не установлен - - ignore-db-dir, то он упадёт
inqfen
Mysql там как я полагаю нет
inqfen
Это дефолтная база для СУБД и там настройки живут
inqfen
А что тебе мешает запрос выполнить после старта?
inqfen
Смотри, ты стартанул контейнер
inqfen
Что тебе мешает потом хоть из баша на хосте бд создать, когда он уже запущен
inqfen
Если ты не укажешь mysql db name, то он только деыолтные бд создаст
inqfen
Mysql и performance schema
inqfen
Тут докер не при чем
inqfen
Там обычный mysql внутри
inqfen
И ты пытаешься его заставить работать без базы с конфигами)
inqfen
Естественно он падает
inqfen
Поднять контейнер и заполнить данными - разные задачи
inqfen
Не надо мешать в кучу
inqfen
Можешь в один файл засунуть docker-compose up - d и скрипт создания бд
inqfen
Вот тебе 1 файл будет, если так надо
inqfen
mysql base -ua -pb < dump.sql
inqfen
Какая разница как запущен процесс
inqfen
Изолированно или нет
inqfen
Работает он одинаково
inqfen
Можешь и снаружи если порт опубликовал
inqfen
Можно, только локально это все неудобно
inqfen
Ну лежит у тебя в гите код, твоим методом надо зайти по ssh именно на этот сервер и именно с этим дампом
inqfen
Который кстати тоже в идеале и не на сервере должен быть
inqfen
Так он должен это с агента делать
inqfen
А не ходить куда-то по ssh
inqfen
Не обязательно
inqfen
Агент может и локально клиент mysql запустить
inqfen
А если ты ему в джоб напишешь echo "jopa", он куда по ssh пойдёт?
inqfen
Агент тоже не только по ssh может ходить
inqfen
Он может и docker build локально сделать например
inqfen
И все что угодно, там по сути bash юзается
inqfen
Ну вот, он никуда не идёт, а локально docker build выполняет
inqfen
Если деплой - доставить что-то куда-то
inqfen
Например дамп через mysql клиент
Ramil
Danke
Ильдар
mailfox
Добрый день!
mailfox
sudo docker run --name mariadb-10.4-container -p 127.0.0.1:3310:3306 -e MYSQL_ROOT_PASSWORD=rootpassword -d mariadb:10.4
mailfox
где потом my.cnf ?
Ruslan
внутри контейнера будет конфиг
Ruslan
вы бы почитали вообще что такое докер и как его юзать
mailfox
почитал вот и возник вопрос я не хочу использовать -v /my/custom:/etc/mysql/conf.d
Ruslan
тогда если вам нужно отредактировать конфиг, проваливаетесь в шелл контейнера, например, оттуда редактируете конфиг, но при пересоздании конфиг подхватится из образа mariadb:10.4, поэтому делать так я не советую
mailfox
а если так -v /etc/my.cnf:/etc/my.cnf.d/maria.cnf старый конфиг от mysql 5.5 он подхватит?
Ruslan
файл пробросится, подхватится конфиг или нет сервисом мускула, я не знаю)
Pavel Burak
почему в контейнере не работает chown ? как сделать чтобы работало ? делаю так chown -R 1000:1000 /var/www/html/storage , отрабатывает но юзера не изменяет
dmi
У есть юзер 1000? Или моно ид указывать?
Pavel Burak
я не знаю есть или нет ) должен быть , ввожу в консоль w чтобы посмотреть всех юзеров , а там пусто
George
George
я уж не говорю про то, что с айди могут быть приколы
Pavel Burak
George
https://stackoverflow.com/questions/46702043/how-can-a-docker-container-check-if-it-has-a-capability
George
гуголь