Это старая версия документа!


Инвентаризация: 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
  • инвентаризация/dev/install/docker.1696233408.txt.gz
  • Последнее изменение: 2023/10/02 07:56
  • admin