Я локально разрабатываю различные приложения в докер-контейнерах. Через некоторое время у меня возникла странная проблема.
Проблема
Как всегда, я начал открывать контейнер с портом 8080 для хоста. Затем я выполнил некоторую часть своей работы, но, поскольку я хотел просмотреть приложение в браузере (localhost: 8080), оно вернуло простую страницу со следующим текстом: «404 страница не найдена».
Я подумал, почему это происходит, потому что из контейнера я могу без проблем получить доступ к веб-приложению.
Поэтому я перезапустил этот контейнер, все тот же. Я закрыл контейнер и ... все тот же! Даже если мой контейнер, который принял привязку порта к 8080 без ошибок, выключен, он все равно печатает этот текст в браузере.
Что бы я ни делал, это сообщение «404 страница не найдена» теперь всегда там.
Копаясь в этом
Чтобы понять, что происходит или исправить это, я попробовал следующее:
- ищите приложения, слушающие на 8080 (
sudo lsof -i :8080
или sudo netstat -nlp | grep 8080
): выдает пустой результат - prune docker (
docker system prune -a
) - перезапуск службы Docker (
sudo service docker restart
) - перезапуск Kubuntu (
sudo restart
) - сброс сети (отключение и включение для каждого графического интерфейса пользователя)
Ни один из этих шагов не решил эту проблему для меня, а также я не могу найти никакой связанной информации во время поиска в Google. Я понятия не имею, что здесь происходит!
Информация о системе / программном обеспечении
# OS Version
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.04
Release: 19.04
Codename: disco
# docker
$ docker --version
Docker version 19.03.2, build 6a30dfca03
# find process using :8080
$ sudo lsof -i :8080
$ sudo netstat -nlp | grep 8080
# in both cases there is no output
# wget
$ wget localhost:8080
--2019-10-18 00:20:52-- http://localhost:8080/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 404 Not Found
2019-10-18 00:20:52 ERROR 404: Not Found.
Как мне найти тот процесс, который прослушивает 8080? (меня также смущает, что я все еще могу запускать док-контейнеры без ошибок на этом порту)
Я чертовски благодарен за каждый совет, который вы можете дать мне.