посмотрите на каком айпи крутится контейнер за базой, docker inspect
в настройках php приложения укажите этот ip
например у меня с тремя контейнерами nginx+php-fpm+postgres , база имеет айпи 172.17.0.3 , его и указываю.
контейнеры общаются с друг другом по внутренней сетке своей, а вы пытаетесь из контейнера подключится к другому с внешней стороны, надеюсь понятно объяснил.