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
Ridimensionamento automatico input tramite CSS
Usare il metodo nameof con un tipo generico in C# 14
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Gestire il ciclo di vita di AbortController in Javascript
Ottimizzare i costi con Smart tier in Azure Blob Storage
Realizzare un accordion con gli elementi HTML details e summary
Dallo sviluppo locale ad Azure con .NET Aspire
Esporre un server MCP esistente con Azure API Management
Proteggere l'endpoint dell'agente A2A delle Logic App
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Montare Azure Blob Storage su Linux con BlobFuse2
Abilitare .NET 10 su Azure App Service e Azure Functions




