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
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Introduzione ai web component HTML
Configurare lo startup di applicazioni server e client con .NET Aspire
Path addizionali per gli asset in ASP.NET Core MVC
Utilizzare Intersect e Except per filtrare set di dati in TSql
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Collegare applicazioni server e client con .NET Aspire
Centralizzare gli endpoint AI Foundry con Azure API Management
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Rendere le variabili read-only in una pipeline di Azure DevOps
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9