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