Это старая версия документа!
Инвентаризация: DEV: Install: Docker
Моменты при заталкивании инвентаризации в докер:
БД
- Mysql 5.7 взлетает без проблем
- Mysql 8 необходимо включать параметр
log_bin_trust_function_creators=1
в секции mysqld. Иначе при миграция не будут создаваться функции и процедуры
- mariadb 10 в докере под виндой ловит ошибку на обращение ALTER TABLE из-за бага в слое WSL2 (в линуксе вероятно проблем нет.)
Также были траблы с форматом конца строк в тех миграциях в которых сохранен прямо код SQL:
- Собираем image на винде
- Делаем в него git pull текущего кода
- GIT делает виндовый формат конца строк CRLF
- build image
- запускаем
- в линуксовом окружении mysql игнорирует код с неправильным окончанием строк
Т.е. при сборке изображения нужно явно указать что концы строк нужно делать LF
git config core.autocrlf input