Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 8925|Svar: 0

docker-container för att få tillgång till externa värdtjänster

[Kopiera länk]
Publicerad på 2019-11-19 10:10:01 | | | |
Standardnätverket för docker-containern är i form av en brygga (i samma LAN som värden, men med en separat LAN-IP), när programmet körs i produktionsmiljön behöver du bara konfigurera motsvarande serviceadress för att ansluta till databasen, redis osv.

I en utvecklingsmiljö, om tjänsten körs i docker och databasen körs lokalt, är det inte lätt att konfigurera 127.0.0.1.

Detta kan lösas på två sätt.

Lösning 1:

Behandla värdmaskinen och containern som två separata maskiner och konfigurera värdens LAN-IP eller publika IP när du konfigurerar adressen.

Lösning 2:

Skriv värdadressen direkt som: host.docker.internal, dockDen andra metoden kräver docker-version större än 18.03 och måste finnas tillgänglig på Windows och Mac

För att testa om dessa två metoder kan komma åt värden kan du direkt köra en bild med docker för att pinga kommandoraden:

Installera pingverktyget i en container byggd med Docker
https://www.itsvse.com/thread-8966-1-1.html
(Källa: Architect_Programmer)


Som du kan se på bilden ovan, containeråtkomsthost.docker.internDu kan komma åt värdens tjänst, genom att kolla filen /etc/hosts kommer du att upptäcka att det inte finns någon domännamnsomledning, och du känner inte till den specifika underliggande principen för docker.

Både värden och containern kan komma åt värdens tjänster via host.docker.internal, men adressen som skickas tillbaka av pingkommandot är annorlunda, enligt följande:









Föregående:Exempel förklarar vad Redis cachepenetration, cache avalanche och cache breakdown är
Nästa:Autofac "Circular component dependency detected" felet löst
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com