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
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Gestire pubblicazione Kubernetes tramite .NET Aspire
Creare una libreria CSS universale - Rotazione degli elementi
Creare una libreria CSS universale: Immagini
La gestione della riconnessione al server di Blazor in .NET 9
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Change tracking e composition in Entity Framework
Simulare Azure Cosmos DB in locale con Docker
Configurare lo startup di applicazioni server e client con .NET Aspire
Introduzione alle Container Queries
Utilizzare Container Queries nominali
Combinare Container Queries e Media Queries
I più letti di oggi
- Speciale Windows Azure: la piattaforma di Microsoft per il cloud computing
- Microsoft svela i dettagli dello store di Windows 8
- Windows Server 2003: 300% in più in tre mesi
- ASP to ASP.NET Migration Roadshow in 11 città
- Speciale Forms Authentication di ASP.NET
- Visual Studio 2005 Web Application Projects
- Microsoft Security Bulletin MS07-042, MS07-043, MS07-044, MS07-045, MS07-046, MS07-047, MS07-048, MS07-049, MS07-050
- Versione 1.3 del .NET managed provider per MySQL
- Scatenare un postback da una confirm dialog di jQuery UI
- Creare un Route Constraint personalizzato per ASP.NET Web API 2


