Am rămas fără idei de ce nu mă pot conecta la acest nginx în interiorul sau în afara docker-ului. Pot să înțeleg că conectarea în rețea ar putea cauza o problemă în afara mașinii, dar nici în interiorul docker-ului nginx nu răspunde, chiar dacă îl puteți vedea rulând și ascultând (în docker). În afara dockerului, poate că portul nu se mapează, dar pare să fie configurat astfel încât ar trebui.
„Configurare”: {
„Nume gazdă”: „”,
"Numele domeniului": "",
"Utilizator": "",
„AttachStdin”: fals,
„AttachStdout”: fals,
„AttachStderr”: fals,
„ExposedPorts”: {
„80/tcp”: {}
},
Pe aparatul HOST
root@host:~# docker ps
CONTAINER ID IMAGINE COMANDA CREAȚĂ STAREA PORTURI NUMELE
0be6e751cd6d humanyze/nginx:config-pentest "nginx -g 'daemon ofâ¦" acum 8 secunde Până la 8 secunde 80/tcp inspiring_boyd
root@host:~# wget http://localhost
--2021-09-14 22:56:32-- http://localhost/
Se rezolvă localhost (localhost)... 127.0.0.1
Conectarea la localhost (localhost)|127.0.0.1|:80... a eșuat: Conexiunea a fost refuzată.
root@host:~# netstat -an | grep ASCULTĂ
tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCULTĂ
tcp6 0 0 :::22 :::* ASCULTĂ
Și chiar dacă nginx nu este instalat pe gazdă, aceasta apare în continuare
root@host:~# ps ax | grep nginx
4102 ? Ss 0:00 nginx: proces principal nginx -g daemon dezactivat;
4134 ? S 0:00 nginx: proces de lucru
Și în interiorul dockerului
root@host:~# docker exec -it 0be6e751cd6d sh
/ # netstat -an | grep ASCULTĂ
tcp 0 0 0.0.0.0:80 0.0.0.0:* ASCULTĂ
tcp 0 0 :::80 :::* ASCULTĂ
/ # ps ax | grep nginx
1 root 0:00 nginx: proces principal nginx -g daemon off;
5 nginx 0:00 nginx: proces de lucru
12 root 0:00 grep nginx
/ # wget http://localhost
Conectarea la localhost (127.0.0.1:80)
Conectarea la localhost (127.0.0.1:443)
wget: nu se poate conecta la gazda la distanță (127.0.0.1): conexiune refuzată