Puncte:0

Accesați IP-ul gazdei sau interfața de loopback din containerul Docker

drapel ng

willnorris/imageproxy este un server proxy de imagine de stocare în cache pe care îl folosim într-una dintre implementările noastre. De obicei, avem un backend PHP care va furniza niște html sau json unui client unde ar fi adresa URL http://<imageproxy>/200/https://willnorris.com/logo.jpg. Apoi clientul va prelua acea imagine de la proxy. Este în regulă.

Ceea ce nu pot lucra este să fac asta în dezvoltarea locală folosind Docker (Compose). Problema este că, spre deosebire de producție, domeniul de la care vreau să preiau imagini rulează pe gazdă, de obicei expus doar pe interfața de loopback (127.0.0.*). De obicei, definesc o intrare în meu /etc/hosts folder care este ceva de genul

127.0.0.2 web.myproj admin.myproj cdn.myproj

Și apoi acces web.myproj pe acel computer. Cum aș face ca containerul Docker să se conecteze la adresa localhost a gazdei sale (indiferent cum se numește aceasta în limbajul Docker)? Presupun că pot folosi extra_gazde caracteristică cumva?

Dacă conectarea la o adresă de loopback rezervată/localhost nu este posibilă/permisă, există o altă modalitate de a accesa un ip al gazdei?


Detalii tehnice

  • Gazdă: Ubuntu 21.04 care rulează într-o stație de lucru VMWare pe Windows 10 Pro
Michael Hampton avatar
drapel cz
Acest Docker rulează pe WSL2 sau pe o mașină Linux reală?
drapel ng
În mod normal, rulează pe macOS și Linux „real” atunci când se dezvoltă.
Michael Hampton avatar
drapel cz
Te referi la o mașină virtuală Linux?
drapel ng
Nu, schimb stațiile de lucru :) La serviciu am un computer Windows unde rulez Linux într-o VM (și WSL2, de altfel, dar nu toate aplicațiile funcționează la fel de bine) și acasă rulez macOS.
Michael Hampton avatar
drapel cz
Aceasta este tehnologie, nu magie și, ca atare, nu vă pot citi nici computerul, nici mintea. Cel mai bine este să fii cât mai detaliat posibil atunci când răspunzi la astfel de întrebări, astfel încât oamenii care încearcă să te ajute să nu fie confuzi de lipsa informațiilor relevante și nici să-și ia timp inutil încercând să ceară clarificări. Acestea fiind spuse, iată întrebările mele pentru clarificare: vrei să spui că te conectezi la VM Linux la locul de muncă când folosești macOS acasă? Dar WSL2? Pe care dintre ele (sau ambele) le folosiți de fapt aici pentru acest proiect?
drapel ng
Sigur, înțeleg pe deplin asta. Nu am încercat să te jignesc în niciun fel. Voi extinde întrebarea până la Linux. Detalii adăugate acum :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.