Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 8925|Odgovoriti: 0

Docker kontejner za dostop do zunanjih gostiteljskih storitev

[Kopiraj povezavo]
Objavljeno na 19. 11. 2019 10:10:01 | | | |
Privzeto omrežje docker vsebnika je v obliki mostu (v istem LAN kot gostitelj, vendar z ločenim LAN IP-jem); ko program teče v produkcijskem okolju, morate le konfigurirati ustrezni naslov storitve, da se povežete z bazo podatkov, redis itd.

V razvojnem okolju, če storitev teče v dockerju in baza podatkov lokalno, konfiguracija 127.0.0.1 ni enostavna za uporabo.

To je mogoče rešiti na dva načina.

Rešitev 1:

Gostiteljski računalnik in kontejner obravnavajte kot dva ločena računalnika ter ob konfiguraciji naslova nastavite LAN IP ali javni IP gostitelja.

Rešitev 2:

Naslov gostitelja zapišite neposredno kot: host.docker.internal.Druga metoda zahteva docker različico večjo od 18.03 in mora biti na voljo na Windows in Mac

Za testiranje, ali ti dve metodi omogočata dostop do gostitelja, lahko neposredno zaženete sliko z dockerjem, da pingate ukazno vrstico:

Namestite orodje za ping v kontejner, zgrajen z Dockerjem
https://www.itsvse.com/thread-8966-1-1.html
(Vir: Architect_Programmer)


Kot lahko vidite na zgornji sliki, dostop do kontejnerjevhost.docker.internalDostopate do storitve gostitelja, če preverite datoteko /etc/hosts, ugotovite, da ni preusmeritve domene in ne poznate specifičnega osnovnega principa dockerja.

Tako gostitelj kot vsebnik lahko dostopata do storitev gostitelja preko host.docker.internal, vendar je naslov, ki ga vrne ukaz ping, drugačen, kot sledi:









Prejšnji:Primeri pojasnjujejo, kaj so preboj v Redis predpomnilnik, plaz predpomnilnika in razpad predpomnilnika
Naslednji:Autofac "Zaznana krožna odvisnost komponente" napaka rešena
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com