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
Utilizzare Azure AI Studio per testare i modelli AI
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Referenziare un @layer più alto in CSS
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Generare una User Delegation SAS in .NET per Azure Blob Storage
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Utilizzare Container Queries nominali
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali