Tôi đã hết ý tưởng về lý do tại sao tôi không thể kết nối với nginx này bên trong hoặc bên ngoài docker. Tôi có thể hiểu rằng mạng có thể gây ra sự cố bên ngoài máy, nhưng ngay cả bên trong docker nginx cũng không phản hồi mặc dù bạn có thể thấy nó đang chạy và nghe (bên trong docker). Bên ngoài docker, có thể cổng không được ánh xạ qua nhưng có vẻ như nó được định cấu hình sao cho phù hợp.
"Cấu hình": {
"Tên máy chủ": "",
"Tên miền": "",
"Người dùng": "",
"Đính kèmStdin": sai,
"Đính kèm": sai,
"Đính kèmStderr": sai,
"ExposedPorts": {
"80/tcp": {}
},
Trên máy HOST
root@host:~# docker ps
ID CONTAINER HÌNH ẢNH LỆNH TẠO TÊN CỔNG TRẠNG THÁI
0be6e751cd6d humanyze/nginx:config-pentest "nginx -g 'daemon ofâ¦" 8 giây trước Lên 8 giây 80/tcp cảm hứng_boyd
root@host:~# quên http://localhost
--2021-09-14 22:56:32-- http://localhost/
Đang giải quyết máy chủ cục bộ (localhost)... 127.0.0.1
Kết nối với máy chủ cục bộ (localhost)|127.0.0.1|:80... không thành công: Kết nối bị từ chối.
root@host:~# netstat -an | grep NGHE
tcp 0 0 0.0.0.0:22 0.0.0.0:* NGHE
tcp6 0 0 :::22 :::* NGHE
Và mặc dù nginx không được cài đặt trên máy chủ, điều này vẫn hiển thị
root@host:~# ps rìu | grep nginx
4102? Ss 0:00 nginx: master process nginx -g daemon off;
4134? S 0:00 nginx: worker process
Và bên trong docker
root@host:~# docker exec -it 0be6e751cd6d sh
/ # netstat -an | grep NGHE
tcp 0 0 0.0.0.0:80 0.0.0.0:* NGHE
tcp 0 0 :::80 :::* NGHE
/# ps rìu | grep nginx
1 root 0:00 nginx: master process nginx -g daemon off;
5 nginx 0:00 nginx: worker process
12 root 0:00 grep nginx
/ # quên http://localhost
Đang kết nối với máy chủ cục bộ (127.0.0.1:80)
Đang kết nối với máy chủ cục bộ (127.0.0.1:443)
wget: không thể kết nối với máy chủ từ xa (127.0.0.1): Kết nối bị từ chối