Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 8925|Răspunde: 0

Container Docker pentru accesarea serviciilor gazdă externe

[Copiază linkul]
Postat pe 19.11.2019 10:10:01 | | | |
Rețeaua implicită a containerului docker este sub forma unui bridge (în același LAN ca gazda, dar folosind un IP LAN separat), când programul rulează în mediul de producție, trebuie doar să configurezi adresa serviciului corespunzătoare pentru a se conecta la baza de date, redis, etc.

Într-un mediu de dezvoltare, dacă serviciul rulează în docker și baza de date rulează local, configurarea 127.0.0.1 nu este ușor de folosit.

Acest lucru poate fi rezolvat în două moduri.

Soluția 1:

Tratați mașina gazdă și containerul ca două mașini separate și configurați IP-ul LAN sau IP-ul public al gazdei când configurați adresa.

Soluția 2:

Totuși, scrie adresa gazdei direct ca: host.docker.internalA doua metodă necesită o versiune de docker mai mare de 18.03 și trebuie să fie disponibilă pe Windows și Mac

Pentru a testa dacă aceste două metode pot accesa gazda, poți rula direct o imagine cu docker pentru a face ping liniei de comandă:

Instalează instrumentul ping într-un container construit cu Docker
https://www.itsvse.com/thread-8966-1-1.html
(Sursa: Architect_Programmer)


După cum se vede din imaginea de mai sus, accesul containeruluihost.docker.internalPoți accesa serviciul gazdei, verificând fișierul /etc/hosts, vei vedea că nu există redirecționare a numelui de domeniu și nu cunoști principiul specific de bază al docker.

Atât gazda, cât și containerul pot accesa serviciile gazdei prin host.docker.internal, dar adresa returnată de comanda ping este diferită, după cum urmează:









Precedent:Exemplele explică ce sunt penetrarea cache-ului Ridis, avalanșa cache-ului și decompunerea cache-ului
Următor:Autofac "Eroare de dependență circulară detectată" rezolvată
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com