Ubuntu: порт открыт, но процессов прослушивания нет, все равно ответы «404 Not Found» - PullRequest
0 голосов
/ 18 октября 2019

Я локально разрабатываю различные приложения в докер-контейнерах. Через некоторое время у меня возникла странная проблема.

Проблема

Как всегда, я начал открывать контейнер с портом 8080 для хоста. Затем я выполнил некоторую часть своей работы, но, поскольку я хотел просмотреть приложение в браузере (localhost: 8080), оно вернуло простую страницу со следующим текстом: «404 страница не найдена».

Я подумал, почему это происходит, потому что из контейнера я могу без проблем получить доступ к веб-приложению.

Поэтому я перезапустил этот контейнер, все тот же. Я закрыл контейнер и ... все тот же! Даже если мой контейнер, который принял привязку порта к 8080 без ошибок, выключен, он все равно печатает этот текст в браузере.

Что бы я ни делал, это сообщение «404 страница не найдена» теперь всегда там.

Копаясь в этом

Чтобы понять, что происходит или исправить это, я попробовал следующее:

  1. ищите приложения, слушающие на 8080 (sudo lsof -i :8080или sudo netstat -nlp | grep 8080): выдает пустой результат
  2. prune docker (docker system prune -a)
  3. перезапуск службы Docker (sudo service docker restart)
  4. перезапуск Kubuntu (sudo restart)
  5. сброс сети (отключение и включение для каждого графического интерфейса пользователя)

Ни один из этих шагов не решил эту проблему для меня, а также я не могу найти никакой связанной информации во время поиска в 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? (меня также смущает, что я все еще могу запускать док-контейнеры без ошибок на этом порту)

Я чертовски благодарен за каждый совет, который вы можете дать мне.

...