У меня закончились идеи, почему я не могу подключиться к этому nginx внутри или снаружи докера. Я могу понять, что сетевые подключения могут вызывать проблемы вне машины, но даже внутри докера nginx не отвечает, хотя вы можете видеть, как он работает и слушает (внутри докера). За пределами докера, возможно, порт не отображается, но, похоже, он настроен так, как должен.
"Конфигурация": {
"Имя хоста": "",
"Доменное имя": "",
"Пользователь": "",
"AttachStdin": ложь,
"AttachStdout": ложь,
"AttachStderr": ложь,
«Открытые порты»: {
"80/TCP": {}
},
На хост-машине
root@host:~# docker ps
ИДЕНТИФИКАТОР КОНТЕЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СОЗДАНА СТАТУС ИМЕНА ПОРТОВ
0be6e751cd6d humanyze/nginx:config-pentest «nginx -g 'daemon of…» 8 секунд назад Up 8 секунд 80/tcp inspiring_boyd
root@host:~# wget http://localhost
--2021-09-14 22:56:32-- http://localhost/
Разрешение локального хоста (localhost)... 127.0.0.1
Подключение к локальному хосту (localhost)|127.0.0.1|:80... не удалось: в подключении отказано.
root@host:~# netstat -an | grep СЛУШАТЬ
TCP 0 0 0.0.0.0:22 0.0.0.0:* ПРОСЛУШИВАТЬ
tcp6 0 0 :::22 :::* СЛУШАТЬ
И хотя nginx не установлен на хосте, это все равно отображается
root@host:~# ps топор | grep нгинкс
4102 ? Сс 0:00 nginx: главный процесс nginx -g daemon off;
4134 ? С 0:00 nginx: рабочий процесс
И внутри докера
root@host:~# docker exec -it 0be6e751cd6d sh
/ # netstat -an | grep СЛУШАТЬ
TCP 0 0 0.0.0.0:80 0.0.0.0:* ПРОСЛУШИВАТЬ
tcp 0 0 :::80 :::* ПРОСЛУШАТЬ
/ # пс топор | grep нгинкс
1 root 0:00 nginx: главный процесс nginx -g daemon off;
5 nginx 0:00 nginx: рабочий процесс
12 корень 0:00 grep nginx
/ # wget http://localhost
Подключение к локальному хосту (127.0.0.1:80)
Подключение к локальному хосту (127.0.0.1:443)
wget: не удается подключиться к удаленному хосту (127.0.0.1): в подключении отказано