Database Connection refused в Docker

Август, 2022

# Проблема

Не удалось подключиться к БД в докере, ошибка:

SQLSTATE[HY000] [2002] Connection refused

# Причина

На самом деле, причин может быть много, например, не запустился контейнер с БД или неправильно настроена сеть.

Но самая популярная причина это неправильный адрес хоста в конфиге. Чаще всего указывается localhost, но с докером необходимо указать имя контейнера с БД.

# Решение

В .env указать правильный DB_HOST
Имя контейнера указывается в docker-compose.yml, в большинстве случаев это mysql или db, но в реальности может быть любым.

1DB_HOST=mysql
highlight by torchlight.dev