Порт 8080 не открывается: разбираем самую частую ошибку
Запустили контейнер, открыли localhost:8080 — пусто. Проверяем по порядку.
1. Порт вообще проброшен? Без флага -p контейнер слушает только внутри своей сети. Выполните docker ps — в колонке PORTS должно быть что-то вроде 0.0.0.0:8080->80/tcp. Пусто — перезапускайте с -p 8080:80.
2. Порядок в -p правильный? Формат: -p ВНЕШНИЙ:ВНУТРЕННИЙ. Слева ваш компьютер, справа — контейнер. Перепутали — приложение недоступно.
3. Приложение слушает 0.0.0.0, а не 127.0.0.1? Многие фреймворки по умолчанию биндятся на localhost внутри контейнера, и снаружи их не видно. Нужно указать хост 0.0.0.0 в настройках приложения.
4. Порт занят? Если 8080 уже использует что-то ещё, Docker выдаст ошибку при запуске. Смените внешний порт на 8081.
Девять из десяти случаев — пункт 1 или 3.
Docker для Маркетера
@docker_marketers
Порт 8080 не открывается: разбираем самую частую ошибку
Этот пост опубликован в Telegram-канале Docker для Маркетера. Подписаться можно по ссылке: @docker_marketers.