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
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Leggere la configurazione da Azure KeyVault con logica di retry in ASP.NET Core
Effettuare l'upload di un file via FTP con la libreria FluentFTP di .NET
Utilizzare gli snapshot con Azure File shares
Test reporting in un workflow di GitHub
Determinare lo stato di un pod in Kubernetes
Elencare le container images installate in un cluster di Kubernetes
Aggiungere le issue di più repository in una board in GitHub
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Gestire gli errori di caricamento delle immagini
Migrare un progetto ASP.NET Core da .NET 6 a .NET 7
Effettuare test di carico con Azure Load Testing