Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 8925|Atbildi: 0

Docker konteiners, lai piekļūtu ārējiem resursdatora pakalpojumiem

[Kopēt saiti]
Publicēts 19.11.2019 10:10:01 | | | |
Docker konteinera noklusējuma tīkls ir tilta formā (tajā pašā LAN kā resursdators, bet izmantojot atsevišķu LAN IP), kad programma darbojas ražošanas vidē, jums ir jākonfigurē tikai atbilstošā pakalpojuma adrese, lai izveidotu savienojumu ar datu bāzi, redis utt.

Izstrādes vidē, ja pakalpojums darbojas Docker un datu bāze darbojas lokāli, 127.0.0.1 konfigurēšana nav viegli lietojama.

To var atrisināt divos veidos.

1. risinājums:

Apstrādājiet resursdatoru un konteineru kā divas atsevišķas mašīnas un, konfigurējot adresi, konfigurējiet resursdatora LAN IP vai publisko IP.

2. risinājums:

Rakstiet resursdatora adresi tieši kā: host.docker.internal, lai ganOtrajai metodei ir nepieciešama doka versija, kas lielāka par 18.03, un tai jābūt pieejamai operētājsistēmās Windows un Mac

Lai pārbaudītu, vai šīs divas metodes var piekļūt resursdatoram, varat tieši palaist attēlu ar docker, lai pingētu komandrindu:

Ping rīka instalēšana konteinerā, kas izveidots ar Docker
https://www.itsvse.com/thread-8966-1-1.html
(Avots: Architect_Programmer)


Kā redzat no iepriekš redzamā attēla, piekļuve konteineriemhost.docker.internalJūs varat piekļūt resursdatora pakalpojumam, pārbaudot failu /etc/hosts, jūs atradīsiet, ka nav domēna vārda novirzīšanas, un jūs nezināt konkrēto dokera pamatprincipu.

Gan resursdators, gan konteiners var piekļūt resursdatora pakalpojumiem, izmantojot host.docker.internal, bet ping komandas atgrieztā adrese ir atšķirīga šādi:









Iepriekšējo:Piemēri paskaidro, kas ir Redis kešatmiņas iekļūšana, kešatmiņas lavīna un kešatmiņas sadalījums
Nākamo:Autofac kļūda "Konstatēta cirkulārā komponenta atkarība" novērsta
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com