TGViewer
Библиотека баз данных Библиотека баз данных @sql_lib · 10.2K subscribers
Post #412 775
🐳 Почему localhost не работает в Docker

Приложение подключалось к PostgreSQL на компьютере. Перенесли его в контейнер, оставили localhost:5432 - получили Connection refused.

Одна из возможных причин: теперь этот адрес ведёт внутрь контейнера с приложением. Если PostgreSQL работает отдельно, приложение ищет базу не там.

Наруто и его клон сидят в разных комнатах. Для каждого «здесь» означает свою комнату. В обычной изолированной сети Docker похожая история: у каждого контейнера свой localhost.

Если база в соседнем контейнере

В общей сети Docker Compose сервисы доступны по именам. Если сервис PostgreSQL называется db, настройки приложения могут выглядеть так:


DB_HOST=db
DB_PORT=5432


Названия переменных зависят от приложения. Здесь важны адрес db и порт, который слушает PostgreSQL внутри контейнера.

Даже если у базы настроено:


ports:
- "15432:5432"


из соседнего контейнера обращаемся к `db:5432`, а с компьютера - к `localhost:15432`.

Если база работает на компьютере

В Docker Desktop для доступа из контейнера к хосту предусмотрено имя:


host.docker.internal


В Docker Engine на Linux может понадобиться добавить в настройки сервиса приложения:


extra_hosts:
- "host.docker.internal:host-gateway"


При этом PostgreSQL должен слушать доступный из контейнера адрес и разрешать такие подключения. Одной замены имени хоста недостаточно, если доступ закрывают настройки базы или файрвол.

Что проверить при Connection refused:

• Где запущена база: в этом контейнере, соседнем или на хосте?
• Правильно ли указаны адрес и порт?
• Есть ли у контейнеров общая сеть?
• Запущена ли база и готова ли принимать подключения?

Не каждая ошибка подключения связана с localhost, но после переноса приложения в Docker его стоит проверить одним из первых.
  • 👍 2
  • 🔥 2
  • ❤ 1
More from @sql_lib
  1. Sep 17, 2026🔥 Mozilla выпустила 91-страничный отчёт о состоянии open-weight AI — и главный вывод: отк…
  2. Aug 16, 2026Полный инженерный курс по AI-агентам на русском: от tool calling до production Курс инжене…
  3. Jul 25, 2026Бесплатный учебник по геометрии на целый университетский курс 📐 Euclidean Plane and its R…
  4. Jul 23, 2026SQL-совет: сравнивайте `NULL` через `IS NOT DISTINCT FROM` Обычное сравнение ломается на N…
  5. Jul 23, 2026Команда GigaChat зовёт на вечеринку для AI-разработчиков и исследователей 🎉 29 июля, Сбер…
  6. Jun 4, 2026NVIDIA выкатила Nemotron 3 Ultra - открытую frontier-модель для агентов, которые работают…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →