RUN yarn prisma db pushдолжна быть не в docker файле, docker-файл предназначен только для создания образа, а запросы к бд должны выполняться экземпляром контейнера. Рекомендую создать скрипт для запуска или создать отдельный сервис, который будет выполнять эту инициализацию
Если так, то во первых проверьте, находятся ли они в одной сети.
Если сеть у вас типа bridge, то обращаться нужно не по localhost - это адрес самого контейнера, где работает приложение, а не адрес базы данных. Обращаться нужно по имени контейнера, тогда докер сам будет разрешать их адреса
Есть еще вариант оба контенера запустить в сети хоста и спокойно обращаться по localhost, но подход имеет кучу минусов