>> Контейнер работает: docker- do

Контейнер работает:

docker-                  docker-entrypoint.sh     Exit 0                        
pivkarta_mysql_1         mysqld                                           

Дима, еще раз: Exit - это не работает, это завершил работу. Up - это вот работает. docker-compose ps показывает не список работающих контейнеров, а просто список контейнеров. У тебя все контейнеры не работают (вероятнее всего ты перезагружался или типа того). В прод-конфиге прописано restart: always. Вот когда контейнер собран с таким параметром, вот тогда он каждый раз пытается опять запуститься, даже если процесс завершился непредвиденно.

Тебе пишет ошибки:

  • Exception in thread "main" java.sql.SQLTransientConnectionException: database - Connection is not available, request timed out after 5000ms.

То есть не удалось связаться с базой данных за отведенные 5 секунд.

  • Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=mysql)(port=3306)(type=master) : mysql

Просто факт: не удалось связаться с базой данных

  • Caused by: java.net.UnknownHostException: mysql

А вот это уже причина: не известный хост mysql. То есть призма просто не знала по какому адресу находится база данных. А не знала потому что контейнер не запущен и докер в своей сети не выделил ему хост. Это же все внутренние хосты.

Решение: перезапусти все контейнеры разом.

docker-compose restart

Скорее всего это поможет, так как у тебя контейнеры все уже собраны, просто не запущены. Но есть небольстая вероятность, что призма все-таки не запустится (хотя вероятность мааленькая). После рестарта проверь контейнеры docker-compose ps. Если призма так же Exit 1, но другие контейнеры работают, просто опять ее собери или даже просто рестартани конкретно ее docker-compose restart prisma, но скорее всего это не потребуется.