Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 8925|Odpověď: 0

Docker kontejner pro přístup k externím hostitelským službám

[Kopírovat odkaz]
Zveřejněno 19.11.2019 10:10:01 | | | |
Výchozí síť dockerového kontejneru má podobu mostu (ve stejné LAN jako hostitel, ale s použitím samostatné LAN IP), když program běží v produkčním prostředí, stačí nastavit odpovídající adresu služby pro připojení k databázi, redis atd.

V vývojovém prostředí, pokud služba běží v dockeru a databáze lokálně, není snadné použít 127.0.0.1.

To lze vyřešit dvěma způsoby.

Řešení 1:

Považujte hostitelský stroj a kontejner za dva samostatné stroje a při konfiguraci této adresy nastavte LAN IP hostitele nebo veřejnou IP.

Řešení 2:

Adresu hostitele napište přímo jako: host.docker.internal.Druhá metoda vyžaduje verzi dockeru větší než 18.03 a musí být dostupná na Windows a Mac

Pro ověření, zda tyto dvě metody mohou přistupovat k hostiteli, můžete přímo spustit obraz pomocí dockeru a pingnout příkazovou řádku:

Nainstalujte ping nástroj do kontejneru vytvořeného v Dockeru
https://www.itsvse.com/thread-8966-1-1.html
(Zdroj: Architect_Programmer)


Jak můžete vidět na obrázku výše, přístup ke kontejnerůmhost.docker.internalMůžete přistupovat ke službě hostitele, když zkontrolujete soubor /etc/hosts, zjistíte, že neexistuje žádné přesměrování doménových jmen a neznáte konkrétní princip dockeru.

Jak hostitel, tak kontejner mohou přistupovat ke službám hostitele přes host.docker.internal, ale adresa vrácená příkazem ping je odlišná, a to následovně:









Předchozí:Příklady vysvětlují, co jsou pronikání do keše Redis, lavina cache a rozpad cache
Další:Autofac "Zjištěna závislost na kruhové komponentě" byla vyřešena
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com