Așa că încercam să configurez niște site-uri web și alte chestii pe serverul meu Ubuntu 20.04.3 LTS.
Diferite aplicații WebUI bazează în docker-uri diferite accesate printr-un nginx. Dar vreau să mă pot conecta la ORICE dintre dockerele mele. După rezolvarea problemelor, se pare că redirecționarea portului nu funcționează pe niciunul dintre dockerele mele. A început cu docker-ul meu nod-red, nici nginx nu a funcționat și acum am configurat un docker whoami foarte simplu cu un server web foarte simplu care rulează pe portul 8000.
Încă nu mă pot conecta la el.
Dacă intru în docker folosind un „docker exec -ti whoami sh”, pot accesa serverul web prin wget, dar nu din afara docker-ului.
Am căutat multe și majoritatea problemelor în care utilizarea falsă a steagului -p sau serverul de web ascultă doar localhost și așa mai departe. Ambele nu sunt cazul aici.
Iată rezultatul meu de testare pentru a arăta ce se întâmplă
$~Â docker ps
CONTAINER ID IMAGINE COMANDA CREAȚĂ STAREA PORTURI NUMELE
726da9705b7f jwilder/whoami "/app/http" Acum aproximativ un minut Sus Aproximativ un minut 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp whoami
$~Â
$~Â wget -O - http://127.0.0.1:8000/
--2021-10-16 23:19:09-- http://127.0.0.1:8000/
Se conectează la 127.0.0.1:8000... conectat.
Solicitare HTTP trimisă, se așteaptă răspuns...Eroare de citire (resetarea conexiunii de către peer) în anteturi.
Reîncerc.
--2021-10-16 23:21:21-- (încercați: 2) http://127.0.0.1:8000/
Se conectează la 127.0.0.1:8000... conectat.
Solicitare HTTP trimisă, așteaptă răspuns... ^C
$~Â
$~Â docker exec -ti whoami sh
/app # wget -O - http://127.0.0.1:8000/
Conectare la 127.0.0.1:8000 (127.0.0.1:8000)
Sunt 726da9705b7f
- 100% |************************************************ ******| 17 0:00:00 ETA
/app # ieșire
$~Â
$~Â alergă pisica.sh
docker run -d -p 8000:8000 --name whoami -t jwilder/whoami
$~Â
$~
Dovada că serverul nu este fixat pe gazda locală:
$~Â
$~Â docker jurnal -f whoami
Ascultare pe :8000
Sunt 726da9705b7f
^C
$~Â
$~Â docker exec -ti whoami sh
/app # ./http
Ascultare pe :8000
2021/10/16 22:36:23 ascultă tcp :8000: bind: adresa deja utilizată
/app # ieșire
$~
$~Â
Și din câte îmi pot spune serviciul docker ia de fapt portul:
$~
$~ sudo lsof -i:8000
COMANDA PID UTILIZATOR TIP FD DIMENSIUNEA DISPOZITIV/OPRIT NUMELE NODULUI
docker-pr 24976 root 4u IPv4 112329 0t0 TCP *:8000 (ASCULTATE)
docker-pr 24984 root 4u IPv6 114001 0t0 TCP *:8000 (ASCULTATE)
$~
$~
Dar încă nu funcționează.
Are cineva idee ce nu merge bine, nu am nicio idee.