Ошибка Docker: ports are not available - Решение для WSL2 Windows | Исправление блокировки портов

Как исправить ошибку Docker 'ports are not available: exposing port TCP 0.0.0.0:5055 bind forbidden by access permissions' в WSL2. Полное руководство по сбросу портов Windows, перезапуску служб winnat и решению проблем с занятыми портами.

1 просмотр

19 часов назад


❌ Проблема#

При запуске Docker контейнеров в WSL2 на Windows если вы сталкиваетесь с ошибкой:

Text

Error response from daemon: ports are not available: exposing port TCP 0.0.0.0:5055 -> 127.0.0.1:0: listen tcp 0.0.0.0:5055: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
Что происходит? 🕵️‍♂️ Windows "забывает" освободить порты после предыдущих сессий Docker, создавая призрачные блокировки. WSL2 видит эти блокировки и не позволяет Docker занять порт, хотя на самом деле он свободен.

📋 Пошаговая инструкция исправления#

🖥️ Шаг 1: Открыть WSL терминал#

  • Способ A: Нажмите Win + R, введите cmd, нажмите Enter, затем введите wsl
  • Способ B: Найдите "Ubuntu" или вашу версию WSL в меню Пуск и запустите
  • Способ C: В PowerShell введите wsl

⚡ Шаг 2: Останавливаем Docker#

Bash

# Останавливаем службу
net stop winnat

# Ждем 3 секунды
timeout /t 3

# Запускаем службу снова
net start winnat

🎯 Что должно произойти?#

После выполнения этих шагов:
  • ✅ Ошибка о занятых портах исчезнет
  • ✅ Контейнеры запустятся нормально
  • ✅ Порт 5055 (или любой другой) будет доступен
  • ✅ Docker будет работать стабильно

🔄 Если проблема повторится#

Это временное решение, которое работает в 90% случаев. Если проблема возникает часто, рассмотрите постоянные решения:
  • Решение 2: Сброс сетевых служб Windows
  • Решение 3: Настройка исключений портов в Windows
  • Решение 4: Смена порта в docker-compose.yml

💡 Профилактика#

Чтобы проблема возникала реже:
  • Всегда корректно останавливайте контейнеры: docker-compose down
  • Избегайте принудительного закрытия WSL окон
  • Регулярно обновляйте WSL и Docker Desktop

Статус решения: ✅ Проверено и работает Время выполнения: ⏱️ 1-2 минуты
Сложность: 🟢 Начальный уровень
Попробуйте это решение и сообщите о результате! Если не сработает - перейдем к следующему варианту. 🚀

Был ли этот материал полезен?

Рейтинг:

0

Авторы файла

Информацию подготовили

Автор текста

Fullstack веб-разработчик

Моя специализация включает разработку веб-сайтов, приложений и интерфейсов, работу с базами данных, а также разворачиванием полноценного веб сервера.

Комментарии файла

124 активных участника

Loading...

Пожалуйста подождите, идёт процесс аутоидентификации

Похожие файлы

Здесь структурирована база знаний приложения