Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 8925|Válasz: 0

Docker konténer külső hoszt szolgáltatásokhoz való hozzáféréshez

[Linket másol]
Közzétéve 2019. 11. 19. 10:10:01 | | | |
A docker konténer alapértelmezett hálózata híd formájában működik (ugyanabban a LAN-ben, mint a host, de külön LAN IP-t használ), amikor a program a gyártási környezetben fut, csak a megfelelő szolgáltatási címet kell konfigurálni, hogy csatlakozzon az adatbázishoz, a redishez stb.

Fejlesztő környezetben, ha a szolgáltatás dockerben fut, az adatbázis pedig helyben, a 127.0.0.1 konfigurálása nem könnyű használni.

Ez kétféleképpen oldható meg.

1. megoldás:

Kezeljük a hostgépet és a konténert két különálló gépként, és konfiguráljuk a host LAN IP-jét vagy nyilvános IP-jét a cím beállításakor.

2. megoldás:

A hoszt címet közvetlenül így írjuk meg: host.docker.internalA második módszer a docker verziót igényel 18.03-nál magasabb, és elérhetőnek kell lennie Windowson és Mac-en

Annak teszteléséhez, hogy ez a két módszer hozzáfér-e a hoszthoz, közvetlenül futtathatsz egy képet dockerrel, hogy pingeljesse a parancssort:

Telepítsd a ping eszközt egy Dockerrel összeszerelt konténerbe
https://www.itsvse.com/thread-8966-1-1.html
(Forrás: Architect_Programmer)


Ahogy a fenti képen is látható, a konténerhozzáféréshost.docker.internalHozzáférhetsz a host szolgáltatásához, ha megnézed az /etc/hosts fájlt, azt találod, hogy nincs domain név átirányítás, és nem ismered a docker konkrét alapelvét.

Mind a host, mind a konténer hozzáférhet a host.docker.internal oldalon keresztül, de a ping parancs által visszaadott cím eltérő, a következők szerint:









Előző:Példák magyarázzák el, hogy mi a Redis cache penetráció, a cache lavina és a cache breakdown
Következő:Autofac "Körkörös komponensfüggőség észlelve" hiba megoldva
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com