Quando creiamo una soluzione con microservizi in Visual Studio, una delle operazioni più comuni è quella di abilitare Docker come ambiente di esecuzione. Tuttavia, la nostra applicazione non è fatta solo di microseservizi, ma anche di database, service bus, cache e altro ancora. Per evitare di dover installare e configurare questi applicativi sulla macchina, si tende a usare anche questi tamite Docker. Tuttavia, un container non può accedere a database, bus, cache (e altro ancora) ospitati su un altro container a meno che quel container non sia esposto con un nome che va specificato tramite hostname.
Per fare questo dobbiamo prendere il file docker-compose.yml e specificare al suo interno l'hostname per il container che vogliamo sia raggiungibile anche dagli altri come mostrato nel prossimo esempio.
redis: image: redis hostname: MyCache ports: - "6379:6379"
In questo esempio, specifichiamo che l'immagine che usiamo è quella di redis, la porta è quella standard e il nome del container è MyCache. Quando da un altro container dobbiamo accedere alla cache di redis, ci basterà usare MyCache come nome della macchina.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Usare lo spread operator con i collection initializer in C#
Sfruttare lo streaming di una chiamata Http da Blazor
Gestire liste di tipi semplici con Entity Framework Core
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Routing statico e PreRendering in una Blazor Web App
Usare il colore CSS per migliorare lo stile della pagina
Eseguire i worklow di GitHub su runner potenziati
Paginare i risultati con QuickGrid in Blazor
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire query verso tipi non mappati in Entity Framework Core
Implementare l'infinite scroll con QuickGrid in Blazor Server