"База работает" - это значит, что вы на Убунте можете сделать mysql -h 127.0.0.1 -u root -p
- и вас пустит в консоль с паролем root
?
Вообще, так как вы, уже не делают. "Локально работает" сто лет как означает, что разработчик запускает тот же самый docker-compose.yaml на своём компе - вот тогда имеет смысл говорить о работоспособности. А когда разные ОС, разные версии библиотек и так далее - это баловство. Причина может быть в ста местах.